|
| bool | llvm::isTriviallyVectorizable (Intrinsic::ID ID) |
| | Identify if the intrinsic is trivially vectorizable. More...
|
| |
| bool | llvm::hasVectorInstrinsicScalarOpd (Intrinsic::ID ID, unsigned ScalarOpdIdx) |
| | Identifies if the intrinsic has a scalar operand. More...
|
| |
| Intrinsic::ID | llvm::getVectorIntrinsicIDForCall (const CallInst *CI, const TargetLibraryInfo *TLI) |
| | Returns intrinsic ID for call. More...
|
| |
| unsigned | llvm::getGEPInductionOperand (const GetElementPtrInst *Gep) |
| | Find the operand of the GEP that should be checked for consecutive stores. More...
|
| |
| Value * | llvm::stripGetElementPtr (Value *Ptr, ScalarEvolution *SE, Loop *Lp) |
| | If the argument is a GEP, then returns the operand identified by getGEPInductionOperand. More...
|
| |
| Value * | llvm::getUniqueCastUse (Value *Ptr, Loop *Lp, Type *Ty) |
| | If a value has only one user that is a CastInst, return it. More...
|
| |
| Value * | llvm::getStrideFromPointer (Value *Ptr, ScalarEvolution *SE, Loop *Lp) |
| | Get the stride of a pointer access in a loop. More...
|
| |
| Value * | llvm::findScalarElement (Value *V, unsigned EltNo) |
| | Given a vector and an element number, see if the scalar value is already around as a register, for example if it were inserted then extracted from the vector. More...
|
| |
| const Value * | llvm::getSplatValue (const Value *V) |
| | Get splat value if the input is a splat vector or return nullptr. More...
|
| |
MapVector< Instruction
*, uint64_t > | llvm::computeMinimumValueSizes (ArrayRef< BasicBlock * > Blocks, DemandedBits &DB, const TargetTransformInfo *TTI=nullptr) |
| | Compute a map of integer instructions to their minimum legal type size. More...
|
| |
| Instruction * | llvm::propagateMetadata (Instruction *I, ArrayRef< Value * > VL) |
| | Specifically, let Kinds = [MD_tbaa, MD_alias_scope, MD_noalias, MD_fpmath, MD_nontemporal]. More...
|
| |