[ObjCARCOpt] Port objc-arc to NPM
authorArthur Eubanks <aeubanks@google.com>
Wed, 15 Jul 2020 16:33:48 +0000 (09:33 -0700)
committerArthur Eubanks <aeubanks@google.com>
Fri, 28 Aug 2020 19:59:33 +0000 (12:59 -0700)
commitcfde93e5d6bebf7b63343ca0a15673a0ff3fa134
tree99d66152fb5c9dda25c2ddd98a93e969c00fe745
parent6d3657417e0c75611fc52c4adefa0cdf27e89fb1
[ObjCARCOpt] Port objc-arc to NPM

Since doInitialization() in the legacy pass modifies the module, the NPM
pass is a Module pass.

Reviewed By: ahatanak, ychen

Differential Revision: https://reviews.llvm.org/D86178
llvm/include/llvm/InitializePasses.h
llvm/include/llvm/Transforms/ObjCARC.h
llvm/lib/Passes/LLVMBuild.txt
llvm/lib/Passes/PassBuilder.cpp
llvm/lib/Passes/PassRegistry.def
llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
llvm/test/Transforms/ObjCARC/basic.ll
llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn