LLVM  16.0.0git
Namespaces | Functions
ObjCARCUtil.h File Reference
#include "llvm/Analysis/ObjCARCInstKind.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/LLVMContext.h"
Include dependency graph for ObjCARCUtil.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


 This is an optimization pass for GlobalISel generic memory operations.


const char * llvm::objcarc::getRVMarkerModuleFlagStr ()
bool llvm::objcarc::hasAttachedCallOpBundle (const CallBase *CB)
Optional< Function * > llvm::objcarc::getAttachedARCFunction (const CallBase *CB)
 This function returns operand bundle clang_arc_attachedcall's argument, which is the address of the ARC runtime function. More...
bool llvm::objcarc::isRetainOrClaimRV (ARCInstKind Kind)
 Check whether the function is retainRV/unsafeClaimRV. More...
ARCInstKind llvm::objcarc::getAttachedARCFunctionKind (const CallBase *CB)
 This function returns the ARCInstKind of the function attached to operand bundle clang_arc_attachedcall. More...

Detailed Description

This file defines ARC utility functions which are used by various parts of the compiler.

Definition in file ObjCARCUtil.h.