[PATCH] Replace OwningPtr<T> with std::unique_ptr<T>.

Ahmed Charles acharles at outlook.com
Mon Mar 3 02:11:17 PST 2014


Hi chandlerc,

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.

http://llvm-reviews.chandlerc.com/D2926

Files:
  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/Archive.h
  include/llvm/Object/IRObjectFile.h
  include/llvm/Object/MachOUniversal.h
  include/llvm/Support/Compression.h
  include/llvm/Support/FileOutputBuffer.h
  include/llvm/Support/FileSystem.h
  include/llvm/Support/MemoryBuffer.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/Archive.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/FileOutputBuffer.cpp
  lib/Support/FileUtilities.cpp
  lib/Support/LockFileManager.cpp
  lib/Support/MemoryBuffer.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/MCJITTest.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/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/MemoryBufferTest.cpp
  unittests/Support/Path.cpp
  unittests/Support/ValueHandleTest.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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D2926.1.patch
Type: text/x-patch
Size: 217132 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140303/b838734e/attachment.bin>


More information about the llvm-commits mailing list