Go to the source code of this file.
◆ DEBUG_TYPE
#define DEBUG_TYPE "load-store-vectorizer" |
◆ getChainID()
Definition at line 712 of file LoadStoreVectorizer.cpp.
References llvm::abs(), llvm::all_of(), llvm::SmallVectorTemplateCommon< T >::begin(), llvm::MCID::Bitcast, llvm::SmallPtrSetImpl< PtrType >::count(), llvm::dbgs(), llvm::Value::dump(), llvm::dyn_cast(), E, llvm::ArrayRef< T >::empty(), llvm::Instruction::eraseFromParent(), llvm::CallingConv::Fast, llvm::ArrayRef< T >::front(), llvm::VectorType::get(), llvm::UndefValue::get(), getAlignment(), llvm::Module::getContext(), llvm::Type::getIntNTy(), llvm::Value::getName(), llvm::SequentialType::getNumElements(), llvm::User::getOperand(), llvm::getOrEnforceKnownAlignment(), llvm::GlobalValue::getParent(), llvm::LoadInst::getPointerAddressSpace(), llvm::Type::getPointerAddressSpace(), llvm::StoreInst::getPointerAddressSpace(), llvm::LoadInst::getPointerOperand(), llvm::StoreInst::getPointerOperand(), llvm::Type::getScalarType(), getType(), llvm::Value::getType(), llvm::GetUnderlyingObject(), llvm::StoreInst::getValueOperand(), I, llvm::SmallPtrSetImpl< PtrType >::insert(), llvm::is_contained(), llvm::isConsecutiveAccess(), llvm::isPowerOf2_32(), llvm::Type::isPtrOrPtrVectorTy(), llvm::VectorType::isValidElementType(), llvm::Type::isVectorTy(), LLVM_DEBUG, llvm::Instruction::mayReadOrWriteMemory(), llvm::AArch64CC::NE, llvm::propagateMetadata(), llvm::SmallVectorTemplateBase< T >::push_back(), llvm::Value::replaceAllUsesWith(), SI, Size, llvm::ArrayRef< T >::size(), StackAdjustedAlignment, llvm::SPII::Store, and users.
◆ INITIALIZE_PASS_BEGIN()
◆ propagateMetadata()
Definition at line 284 of file LoadStoreVectorizer.cpp.
References llvm::MCID::Add, assert(), B, llvm::SmallVectorTemplateCommon< T >::begin(), llvm::ArrayRef< T >::begin(), C, llvm::APInt::clearBit(), llvm::computeKnownBits(), llvm::dbgs(), llvm::Depth, llvm::OrderedBasicBlock::dominates(), llvm::dyn_cast(), E, llvm::SmallVectorBase::empty(), llvm::ArrayRef< T >::end(), llvm::BasicBlock::end(), llvm::Instruction::eraseFromParent(), GEP, llvm::gep_type_begin(), llvm::MemoryLocation::get(), llvm::APInt::getBitWidth(), llvm::generic_gep_type_iterator< ItTy >::getIndexedType(), getIntrinsicID(), llvm::ilist_node_impl< OptionsT >::getIterator(), llvm::getLoadStorePointerOperand(), llvm::Instruction::getMetadata(), llvm::User::getNumOperands(), llvm::Instruction::getOpcode(), llvm::generic_gep_type_iterator< ItTy >::getOperand(), llvm::User::getOperand(), llvm::Instruction::getParent(), getParent(), llvm::Type::getPointerElementType(), llvm::Type::getScalarSizeInBits(), llvm::Type::getScalarType(), llvm::Value::getType(), I, llvm::Instruction::insertBefore(), llvm::is_contained(), llvm::isConsecutiveAccess(), llvm::APInt::isMinSignedValue(), llvm::APInt::isNegative(), llvm::Type::isVectorTy(), LLVM_DEBUG, llvm::make_range(), MaxDepth, llvm::Instruction::mayReadOrWriteMemory(), llvm::Instruction::mayThrow(), llvm::Instruction::mayWriteToMemory(), llvm::LLVMContext::MD_invariant_load, llvm::APInt::negate(), llvm::SmallVectorImpl< T >::pop_back_val(), llvm::post_order(), llvm::propagateMetadata(), llvm::SmallVectorTemplateBase< T >::push_back(), llvm::Instruction::removeFromParent(), llvm::Intrinsic::sideeffect, Signed, Size, llvm::SmallVectorBase::size(), llvm::ArrayRef< T >::size(), llvm::APInt::sle(), llvm::ArrayRef< T >::slice(), llvm::Value::stripAndAccumulateInBoundsConstantOffsets(), std::swap(), llvm::APInt::trunc(), llvm::APInt::udiv(), llvm::APInt::ult(), llvm::APInt::urem(), llvm::Value::use_empty(), X, llvm::KnownBits::Zero, llvm::APInt::zext(), and llvm::APInt::zextOrSelf().
◆ STATISTIC() [1/2]
STATISTIC |
( |
NumVectorInstructions |
, |
|
|
"Number of vector accesses generated" |
|
|
) |
| |
◆ STATISTIC() [2/2]
STATISTIC |
( |
NumScalarsVectorized |
, |
|
|
"Number of scalar accesses vectorized" |
|
|
) |
| |
◆ DEBUG_TYPE
◆ false
Vectorize load and store false |
◆ instructions
Vectorize load and store instructions |
◆ StackAdjustedAlignment