Go to the source code of this file.
|
| | llvm |
| | Compute iterated dominance frontiers using a linear time algorithm.
|
| |
| | false |
| |
|
| void | llvm::initializeHexagonCommonGEPPass (PassRegistry &) |
| |
| | INITIALIZE_PASS_BEGIN (HexagonCommonGEP,"hcommgep","Hexagon Common GEP", false, false) INITIALIZE_PASS_END(HexagonCommonGEP |
| |
| Type * | false::next_type (Type *Ty, Value *Idx) |
| |
| raw_ostream & | false::operator<< (raw_ostream &OS, const GepNode &GN) |
| |
| template<typename NodeContainer > |
| void | false::dump_node_container (raw_ostream &OS, const NodeContainer &S) |
| |
| raw_ostream & | false::operator<< (raw_ostream &OS, const NodeVect &S) LLVM_ATTRIBUTE_UNUSED |
| |
| raw_ostream & | false::operator<< (raw_ostream &OS, const NodeToUsesMap &M) LLVM_ATTRIBUTE_UNUSED |
| |
| void * | operator new (size_t, SpecificBumpPtrAllocator< GepNode > &A) |
| |
| FunctionPass * | llvm::createHexagonCommonGEP () |
| |
| #define DEBUG_TYPE "commgep" |
| INITIALIZE_PASS_BEGIN |
( |
HexagonCommonGEP |
, |
|
|
"hcommgep" |
, |
|
|
"Hexagon Common GEP" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |
Definition at line 159 of file HexagonCommonGEP.cpp.
Referenced by BuildNew(), calculateVectorIndex(), chainToBasePointerCost(), CleanupConstantGlobalUsers(), llvm::InstCombiner::commonPointerCastTransforms(), llvm::ObjectSizeOffsetVisitor::compute(), llvm::BitSetInfo::containsValue(), llvm::GetElementPtrInst::CreateInBounds(), llvm::EmitGEPOffset(), findBaseDefiningValue(), findRematerializableChainToBasePointer(), FindSingleUseIdentifiedObject(), llvm::gep_type_begin(), getAdjustedPtr(), llvm::ConstantExpr::getAlignOf(), llvm::getConstantStringInfo(), llvm::ConstantExpr::getOffsetOf(), llvm::GetPointerBaseWithConstantOffset(), llvm::ConstantExpr::getSizeOf(), llvm::GetUnderlyingObject(), llvm::AMDGPUTTIImpl::getUnrollingPreferences(), llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getUserCost(), llvm::FastISel::hasTrivialKill(), IsConstantOffsetFromGlobal(), isDereferenceablePointer(), isInBoundsGep(), isKnownNonZero(), isNoWrapAddRec(), isOnlyCopiedFromConstantGlobal(), IsPtrInBounds(), IsSafeComputationToRemove(), passingValueIsAlwaysUndefined(), llvm::RemapInstruction(), simplifyAllocaArraySize(), llvm::skipPointerTransfer(), SRAGlobal(), llvm::Value::stripAndAccumulateInBoundsConstantOffsets(), stripAndComputeConstantOffsets(), llvm::stripGetElementPtr(), SymbolicallyEvaluateGEP(), tryPromoteAllocaToVector(), llvm::InstCombiner::visitExtractValueInst(), llvm::InstCombiner::visitFCmpInst(), llvm::InstCombiner::visitGetElementPtrInst(), llvm::InstCombiner::visitICmpInst(), llvm::InstCombiner::visitICmpInstWithInstAndIntCst(), llvm::InstCombiner::visitStoreInst(), and WriteOptimizationInfo().
| cl::opt<bool> OptEnableInv("commgep-inv", cl::init(true), cl::Hidden, cl::ZeroOrMore) |
|
static |
| cl::opt<bool> OptSpeculate("commgep-speculate", cl::init(true), cl::Hidden, cl::ZeroOrMore) |
|
static |