Go to the source code of this file.
|
| namespace | llvm |
| | This is an optimization pass for GlobalISel generic memory operations.
|
| namespace | llvm::slpvectorizer |
| | A private "module" namespace for types and utilities used by this pass.
|
|
| InstructionCost | llvm::slpvectorizer::getShuffleCost (const TargetTransformInfo &TTI, TargetTransformInfo::ShuffleKind Kind, VectorType *Tp, ArrayRef< int > Mask={}, TargetTransformInfo::TargetCostKind CostKind=TargetTransformInfo::TCK_RecipThroughput, int Index=0, VectorType *SubTp=nullptr, ArrayRef< const Value * > Args={}) |
| | Returns the cost of the shuffle instructions with the given Kind, vector type Tp and optional Mask.
|
| std::pair< InstructionCost, InstructionCost > | llvm::slpvectorizer::getGEPCosts (const TargetTransformInfo &TTI, ArrayRef< Value * > Ptrs, Value *BasePtr, unsigned Opcode, TargetTransformInfo::TargetCostKind CostKind, Type *ScalarTy, VectorType *VecTy) |
| | Calculate the scalar and the vector costs from vectorizing set of GEPs.
|