LLVM: lib/CodeGen/ImplicitNullChecks.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "implicit-null-checks"
Variables
static cl::opt< int > PageSize ("imp-null-check-page-size", cl::desc("The page size of the target in bytes"), cl::init(4096), cl::Hidden)
static cl::opt< unsigned > MaxInstsToConsider ("imp-null-max-insts-to-consider", cl::desc("The max number of instructions to consider hoisting loads over " "(the algorithm is quadratic over this number)"), cl::Hidden, cl::init(8))
DEBUG_TYPE
Implicit null checks
Implicit null false

DEBUG_TYPE

#define DEBUG_TYPE "implicit-null-checks"

AnyAliasLiveIn()

INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( ImplicitNullChecks ,
DEBUG_TYPE ,
"Implicit null checks" ,
false ,
false )

STATISTIC()

STATISTIC ( NumImplicitNullChecks ,
"Number of explicit null checks made implicit" )

checks

DEBUG_TYPE

false

MaxInstsToConsider

PageSize

cl::opt< int > PageSize("imp-null-check-page-size", cl::desc("The page size of the target in bytes"), cl::init(4096), cl::Hidden) ( "imp-null-check-page-size" , cl::desc("The page size of the target in bytes") , cl::init(4096) , cl::Hidden ) static

Referenced by llvm::PagedVector< T, PageSize >::capacity(), llvm::PagedVector< T, PageSize >::clear(), llvm::orc::LocalIndirectStubsInfo< ORCABI >::create(), llvm::objcopy::macho::executeObjcopyOnBinary(), llvm::orc::ELFDebugObject::finalizeWorkingMemory(), llvm::jitlink::BasicLayout::getContiguousPageBasedLayoutSizes(), getOpenFileImpl(), getPageSize(), llvm::sys::Process::getPageSizeEstimate(), llvm::PagedVector< T, PageSize >::materialized_begin(), llvm::PagedVector< T, PageSize >::MaterializedIterator::operator*(), llvm::PagedVector< T, PageSize >::MaterializedIterator::operator++(), llvm::PagedVector< T, PageSize >::operator, llvm::PagedVector< T, PageSize >::resize(), shouldUseMmap(), and llvm::trimBlockToPageSize().