003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Transforms/ObjCARC
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Transforms
/
ObjCARC
/
📁
..
📄
ARCRuntimeEntryPoints.h
(4.66 KB)
📄
BlotMapVector.h
(3.64 KB)
📄
DependencyAnalysis.cpp
(9.33 KB)
📄
DependencyAnalysis.h
(3.23 KB)
📄
ObjCARC.cpp
(1.32 KB)
📄
ObjCARC.h
(3.21 KB)
📄
ObjCARCAPElim.cpp
(5.74 KB)
📄
ObjCARCContract.cpp
(27.85 KB)
📄
ObjCARCExpand.cpp
(3.84 KB)
📄
ObjCARCOpts.cpp
(89.62 KB)
📄
ProvenanceAnalysis.cpp
(6.29 KB)
📄
ProvenanceAnalysis.h
(2.87 KB)
📄
ProvenanceAnalysisEvaluator.cpp
(2.5 KB)
📄
PtrState.cpp
(14.56 KB)
📄
PtrState.h
(7.16 KB)
Editing: ObjCARC.cpp
//===-- ObjCARC.cpp -------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file implements common infrastructure for libLLVMObjCARCOpts.a, which // implements several scalar transformations over the LLVM intermediate // representation, including the C bindings for that library. // //===----------------------------------------------------------------------===// #include "ObjCARC.h" #include "llvm-c/Initialization.h" #include "llvm/InitializePasses.h" namespace llvm { class PassRegistry; } using namespace llvm; using namespace llvm::objcarc; /// initializeObjCARCOptsPasses - Initialize all passes linked into the /// ObjCARCOpts library. void llvm::initializeObjCARCOpts(PassRegistry &Registry) { initializeObjCARCAAWrapperPassPass(Registry); initializeObjCARCAPElimPass(Registry); initializeObjCARCExpandPass(Registry); initializeObjCARCContractPass(Registry); initializeObjCARCOptPass(Registry); initializePAEvalPass(Registry); } void LLVMInitializeObjCARCOpts(LLVMPassRegistryRef R) { initializeObjCARCOpts(*unwrap(R)); }
Upload File
Create Folder