|
LLVM
3.7.0
|
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory), i.e. More...
#include <ArrayRef.h>
Public Types | |
| typedef const T * | iterator |
| typedef const T * | const_iterator |
| typedef size_t | size_type |
| typedef std::reverse_iterator < iterator > | reverse_iterator |
Public Member Functions | |
Constructors | |
| ArrayRef () | |
| Construct an empty ArrayRef. More... | |
| ArrayRef (NoneType) | |
| Construct an empty ArrayRef from None. More... | |
| ArrayRef (const T &OneElt) | |
| Construct an ArrayRef from a single element. More... | |
| ArrayRef (const T *data, size_t length) | |
| Construct an ArrayRef from a pointer and length. More... | |
| ArrayRef (const T *begin, const T *end) | |
| Construct an ArrayRef from a range. More... | |
| template<typename U > | |
| ArrayRef (const SmallVectorTemplateCommon< T, U > &Vec) | |
| Construct an ArrayRef from a SmallVector. More... | |
| template<typename A > | |
| ArrayRef (const std::vector< T, A > &Vec) | |
| Construct an ArrayRef from a std::vector. More... | |
| template<size_t N> | |
| LLVM_CONSTEXPR | ArrayRef (const T(&Arr)[N]) |
| Construct an ArrayRef from a C array. More... | |
| ArrayRef (const std::initializer_list< T > &Vec) | |
| Construct an ArrayRef from a std::initializer_list. More... | |
| template<typename U > | |
| ArrayRef (const ArrayRef< U * > &A, typename std::enable_if< std::is_convertible< U *const *, T const * >::value >::type *=0) | |
| Construct an ArrayRef<const T*> from ArrayRef<T*>. More... | |
| template<typename U , typename DummyT > | |
| ArrayRef (const SmallVectorTemplateCommon< U *, DummyT > &Vec, typename std::enable_if< std::is_convertible< U *const *, T const * >::value >::type *=0) | |
| Construct an ArrayRef<const T*> from a SmallVector<T*>. More... | |
| template<typename U , typename A > | |
| ArrayRef (const std::vector< U *, A > &Vec, typename std::enable_if< std::is_convertible< U *const *, T const * >::value >::type *=0) | |
| Construct an ArrayRef<const T*> from std::vector<T*>. More... | |
Simple Operations | |
| iterator | begin () const |
| iterator | end () const |
| reverse_iterator | rbegin () const |
| reverse_iterator | rend () const |
| bool | empty () const |
| empty - Check if the array is empty. More... | |
| const T * | data () const |
| size_t | size () const |
| size - Get the array size. More... | |
| const T & | front () const |
| front - Get the first element. More... | |
| const T & | back () const |
| back - Get the last element. More... | |
| template<typename Allocator > | |
| ArrayRef< T > | copy (Allocator &A) |
| bool | equals (ArrayRef RHS) const |
| equals - Check for element-wise equality. More... | |
| ArrayRef< T > | slice (unsigned N) const |
| slice(n) - Chop off the first N elements of the array. More... | |
| ArrayRef< T > | slice (unsigned N, unsigned M) const |
| slice(n, m) - Chop off the first N elements of the array, and keep M elements in the array. More... | |
| ArrayRef< T > | drop_back (unsigned N=1) const |
Operator Overloads | |
| const T & | operator[] (size_t Index) const |
Expensive Operations | |
| std::vector< T > | vec () const |
Conversion operators | |
| operator std::vector< T > () const | |
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory), i.e.
a start pointer and a length. It allows various APIs to take consecutive elements easily and conveniently.
This class does not own the underlying data, it is expected to be used in situations where the data resides in some other buffer, whose lifetime extends past that of the ArrayRef. For this reason, it is not in general safe to store an ArrayRef.
This is intended to be trivially copyable, so it should be passed by value.
Definition at line 31 of file ArrayRef.h.
| typedef const T* llvm::ArrayRef< T >::const_iterator |
Definition at line 34 of file ArrayRef.h.
| typedef const T* llvm::ArrayRef< T >::iterator |
Definition at line 33 of file ArrayRef.h.
| typedef std::reverse_iterator<iterator> llvm::ArrayRef< T >::reverse_iterator |
Definition at line 37 of file ArrayRef.h.
| typedef size_t llvm::ArrayRef< T >::size_type |
Definition at line 35 of file ArrayRef.h.
|
inline |
Construct an empty ArrayRef.
Definition at line 51 of file ArrayRef.h.
|
inline |
Construct an empty ArrayRef from None.
Definition at line 54 of file ArrayRef.h.
|
inline |
Construct an ArrayRef from a single element.
Definition at line 57 of file ArrayRef.h.
|
inline |
Construct an ArrayRef from a pointer and length.
Definition at line 61 of file ArrayRef.h.
Construct an ArrayRef from a range.
Definition at line 65 of file ArrayRef.h.
|
inline |
Construct an ArrayRef from a SmallVector.
This is templated in order to avoid instantiating SmallVectorTemplateCommon<T> whenever we copy-construct an ArrayRef.
Definition at line 72 of file ArrayRef.h.
|
inline |
Construct an ArrayRef from a std::vector.
Definition at line 78 of file ArrayRef.h.
|
inline |
Construct an ArrayRef from a C array.
Definition at line 83 of file ArrayRef.h.
|
inline |
Construct an ArrayRef from a std::initializer_list.
Definition at line 87 of file ArrayRef.h.
|
inline |
Construct an ArrayRef<const T*> from ArrayRef<T*>.
This uses SFINAE to ensure that only ArrayRefs of pointers can be converted.
Definition at line 94 of file ArrayRef.h.
|
inline |
Construct an ArrayRef<const T*> from a SmallVector<T*>.
This is templated in order to avoid instantiating SmallVectorTemplateCommon<T> whenever we copy-construct an ArrayRef.
Definition at line 103 of file ArrayRef.h.
|
inline |
Construct an ArrayRef<const T*> from std::vector<T*>.
This uses SFINAE to ensure that only vectors of pointers can be converted.
Definition at line 113 of file ArrayRef.h.
|
inline |
back - Get the last element.
Definition at line 143 of file ArrayRef.h.
Referenced by llvm::ConstantFoldInstOperands().
|
inline |
Definition at line 122 of file ArrayRef.h.
Referenced by llvm::SpillPlacement::addConstraints(), llvm::SpillPlacement::addLinks(), llvm::SpillPlacement::addPrefSpill(), llvm::DebugLocEntry::addValues(), llvm::TargetLibraryInfoImpl::addVectorizableFunctions(), llvm::AllocationOrder::AllocationOrder(), buildExtractionBlockSet(), buildFixItLine(), BuildSubAggregate(), llvm::Interpreter::callFunction(), llvm::LiveIntervals::checkRegMaskInterference(), llvm::SchedDFSResult::compute(), llvm::ScheduleDAGMILive::computeCyclicCriticalPath(), llvm::ComputeLinearIndex(), ConcatenateVectors(), llvm::ConstantArray::ConstantArray(), ConstantFoldGetElementPtrImpl(), llvm::ConstantStruct::ConstantStruct(), llvm::ConstantVector::ConstantVector(), llvm::sys::UnicodeCharSet::contains(), containsReg(), llvm::convertUTF16ToUTF8String(), llvm::ArrayRef< uint64_t >::copy(), llvm::DIBuilder::createExpression(), llvm::discoverAndMapSubloop(), llvm::Instruction::dropUnknownMetadata(), llvm::Function::dropUnknownMetadata(), llvm::DIExpression::elements_begin(), llvm::TargetLoweringObjectFileMachO::emitModuleFlags(), llvm::TargetLoweringObjectFileCOFF::emitModuleFlags(), llvm::ArrayRef< uint64_t >::equals(), Find(), find_index(), llvm::FindInsertedValue(), llvm::SchedBoundary::findMaxLatency(), llvm::gep_type_begin(), llvm::AttributeSetNode::get(), llvm::AttributeSet::get(), llvm::ConstantExprKeyType::getHash(), llvm::SelectionDAG::getNode(), getNoopInput(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::TargetRegisterInfo::getRegAllocationHints(), getStatepointArgs(), llvm::SelectionDAG::getVTList(), llvm::ConstantExpr::getWithOperands(), llvm::cl::HideUnrelatedOptions(), llvm::RegPressureTracker::initLiveThru(), llvm::ScheduleDAGMI::initQueues(), isEXTMask(), isHorizontalBinOp(), llvm::libDriverMain(), lle_X_fprintf(), lle_X_printf(), lowerV8I16GeneralSingleInputVectorShuffle(), LowerVECTOR_SHUFFLEv8i8(), lowerVectorShuffleAsElementInsertion(), lowerVectorShuffleAsUnpack(), lowerVectorShuffleWithSHUFPS(), llvm::object::ExportEntry::nodeOffset(), llvm::opt::OptTable::ParseArgs(), ProfileDagInit(), readWideAPInt(), llvm::ArrayRef< uint64_t >::rend(), llvm::MachineModuleInfo::setCallSiteLandingPad(), llvm::MachineInstr::setPhysRegsDeadExcept(), llvm::SimplifyCall(), llvm::SelectionDAG::TransferDbgValues(), UpdateAnalysisInformation(), llvm::SelectionDAG::UpdateNodeOperands(), UpdatePHINodes(), and writeStringTable().
|
inline |
Definition at line 149 of file ArrayRef.h.
|
inline |
Definition at line 131 of file ArrayRef.h.
Referenced by llvm::StackMapV1Parser< Endianness >::constants_end(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::data(), llvm::StackMapV1Parser< Endianness >::functions_end(), llvm::ConstantDataArray::get(), llvm::ConstantDataVector::get(), llvm::SelectionDAG::getAtomic(), llvm::StackMapV1Parser< Endianness >::getConstant(), llvm::ConstantDataArray::getFP(), llvm::ConstantDataVector::getFP(), llvm::StackMapV1Parser< Endianness >::getFunction(), llvm::ConstantExpr::getGetElementPtr(), llvm::SelectionDAG::getMachineNode(), llvm::StackMapV1Parser< Endianness >::getRecord(), llvm::object::MachOObjectFile::getSectionFinalSegmentName(), llvm::object::MachOObjectFile::getSectionName(), llvm::SelectionDAG::getVectorShuffle(), llvm::MipsTargetLowering::HandleByVal(), llvm::MaskedGatherScatterSDNode::MaskedGatherScatterSDNode(), llvm::SelectionDAG::MorphNodeTo(), llvm::StructType::setBody(), llvm::ArrayRef< uint64_t >::slice(), SymbolicallyEvaluateGEP(), llvm::MD5::update(), and llvm::yaml::BinaryRef::writeAsBinary().
|
inline |
Definition at line 178 of file ArrayRef.h.
|
inline |
empty - Check if the array is empty.
Definition at line 129 of file ArrayRef.h.
Referenced by llvm::SpillPlacement::addLinks(), llvm::ArrayRef< uint64_t >::back(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::back(), buildFixItLine(), combineX86ShuffleChain(), computeExcessPressureDelta(), llvm::ConstantFoldExtractValueInstruction(), ConstantFoldGetElementPtrImpl(), llvm::ConstantFoldInsertValueInstruction(), llvm::convertUTF16ToUTF8String(), llvm::StructType::create(), llvm::Function::dropUnknownMetadata(), llvm::coverage::CounterMappingContext::dump(), llvm::FindInsertedValue(), llvm::ArrayRef< uint64_t >::front(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::front(), llvm::AttributeSetNode::get(), llvm::AttributeSet::get(), llvm::ConstantStruct::get(), llvm::SubtargetFeatures::getFeatureBits(), llvm::IndexedInstrProfReader::getFunctionCounts(), getIndexedTypeInternal(), llvm::Intrinsic::getName(), getOrSelfReference(), llvm::HexagonInstrInfo::getPredReg(), llvm::Intrinsic::getType(), llvm::ConstantStruct::getTypeForElements(), llvm::ScheduleDAGMILive::initRegPressure(), llvm::BPFInstrInfo::InsertBranch(), llvm::XCoreInstrInfo::InsertBranch(), llvm::MipsInstrInfo::InsertBranch(), llvm::NVPTXInstrInfo::InsertBranch(), llvm::HexagonInstrInfo::InsertBranch(), llvm::SparcInstrInfo::InsertBranch(), llvm::MSP430InstrInfo::InsertBranch(), llvm::ARMBaseInstrInfo::InsertBranch(), llvm::AArch64InstrInfo::InsertBranch(), llvm::PPCInstrInfo::InsertBranch(), llvm::SystemZInstrInfo::InsertBranch(), llvm::R600InstrInfo::InsertBranch(), llvm::X86InstrInfo::InsertBranch(), insertUseHolderAfter(), isInBoundsIndices(), llvm::LoadAndStorePromoter::LoadAndStorePromoter(), llvm::AArch64TargetLowering::lowerInterleavedLoad(), llvm::ARMTargetLowering::lowerInterleavedLoad(), lowerV8I16GeneralSingleInputVectorShuffle(), llvm::operator<<(), llvm::yaml::operator==(), llvm::HexagonInstrInfo::PredicateInstruction(), llvm::HexagonInstrInfo::predOpcodeHasNot(), llvm::PrintMessage(), llvm::PromoteMemToReg(), llvm::orc::OrcMCJITReplacement::runFunction(), llvm::MCJIT::runFunction(), and llvm::SelectionDAG::UpdateNodeOperands().
|
inline |
Definition at line 123 of file ArrayRef.h.
Referenced by llvm::SpillPlacement::addConstraints(), llvm::SpillPlacement::addLinks(), llvm::SpillPlacement::addPrefSpill(), llvm::DebugLocEntry::addValues(), llvm::TargetLibraryInfoImpl::addVectorizableFunctions(), llvm::AllocationOrder::AllocationOrder(), buildExtractionBlockSet(), buildFixItLine(), BuildSubAggregate(), llvm::Interpreter::callFunction(), llvm::LiveIntervals::checkRegMaskInterference(), llvm::SchedDFSResult::compute(), llvm::ScheduleDAGMILive::computeCyclicCriticalPath(), llvm::ComputeLinearIndex(), ConcatenateVectors(), llvm::ConstantArray::ConstantArray(), ConstantFoldGetElementPtrImpl(), llvm::ConstantStruct::ConstantStruct(), llvm::ConstantVector::ConstantVector(), llvm::sys::UnicodeCharSet::contains(), containsReg(), llvm::convertUTF16ToUTF8String(), llvm::ArrayRef< uint64_t >::copy(), llvm::DIBuilder::createExpression(), llvm::discoverAndMapSubloop(), llvm::Instruction::dropUnknownMetadata(), llvm::Function::dropUnknownMetadata(), llvm::DIExpression::elements_end(), llvm::TargetLoweringObjectFileMachO::emitModuleFlags(), llvm::TargetLoweringObjectFileCOFF::emitModuleFlags(), llvm::ArrayRef< uint64_t >::equals(), Find(), find_index(), llvm::FindInsertedValue(), llvm::SchedBoundary::findMaxLatency(), llvm::gep_type_end(), llvm::AttributeSetNode::get(), llvm::AttributeSet::get(), llvm::ConstantExprKeyType::getHash(), llvm::SelectionDAG::getNode(), getNoopInput(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::TargetRegisterInfo::getRegAllocationHints(), getStatepointArgs(), llvm::SelectionDAG::getVTList(), llvm::ConstantExpr::getWithOperands(), llvm::cl::HideUnrelatedOptions(), llvm::RegPressureTracker::initLiveThru(), llvm::ScheduleDAGMI::initQueues(), isEXTMask(), isHorizontalBinOp(), llvm::libDriverMain(), lle_X_fprintf(), lle_X_printf(), lowerV8I16GeneralSingleInputVectorShuffle(), LowerVECTOR_SHUFFLEv8i8(), lowerVectorShuffleAsElementInsertion(), lowerVectorShuffleAsUnpack(), lowerVectorShuffleWithSHUFPS(), llvm::object::MachORebaseEntry::moveNext(), llvm::object::MachOBindEntry::moveNext(), llvm::opt::OptTable::ParseArgs(), ProfileDagInit(), llvm::ArrayRef< uint64_t >::rbegin(), readWideAPInt(), llvm::MachineModuleInfo::setCallSiteLandingPad(), llvm::MachineInstr::setPhysRegsDeadExcept(), llvm::SimplifyCall(), llvm::SelectionDAG::TransferDbgValues(), UpdateAnalysisInformation(), llvm::SelectionDAG::UpdateNodeOperands(), UpdatePHINodes(), and writeStringTable().
|
inline |
equals - Check for element-wise equality.
Definition at line 156 of file ArrayRef.h.
Referenced by combineX86ShuffleChain(), and llvm::operator==().
|
inline |
front - Get the first element.
Definition at line 137 of file ArrayRef.h.
Referenced by DecodeFixedType(), llvm::ConstantVector::get(), and llvm::PrintMessage().
|
inline |
Definition at line 201 of file ArrayRef.h.
|
inline |
Definition at line 186 of file ArrayRef.h.
|
inline |
Definition at line 125 of file ArrayRef.h.
Referenced by getNoopInput(), and llvm::ScheduleDAGMI::initQueues().
|
inline |
Definition at line 126 of file ArrayRef.h.
Referenced by getNoopInput(), and llvm::ScheduleDAGMI::initQueues().
|
inline |
size - Get the array size.
Definition at line 134 of file ArrayRef.h.
Referenced by llvm::MachineModuleInfo::addCatchTypeInfo(), llvm::MachineModuleInfo::addFilterTypeInfo(), llvm::InstrProfWriter::addFunctionCounts(), llvm::RegPressureTracker::addLiveRegs(), addOperands(), llvm::CCState::AllocateReg(), llvm::CCState::AllocateRegBlock(), llvm::CCState::AllocateStack(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::back(), llvm::yaml::BinaryRef::binary_size(), BuildNew(), llvm::Interpreter::callFunction(), CanEvaluateShuffled(), llvm::X86InstrInfo::canFoldMemoryOperand(), llvm::TargetInstrInfo::canFoldMemoryOperand(), llvm::AArch64InstrInfo::canInsertSelect(), llvm::PPCInstrInfo::canInsertSelect(), llvm::X86InstrInfo::canInsertSelect(), canLowerByDroppingEvenElements(), canWidenShuffleElements(), CastGEPIndices(), llvm::CC_ARM_AAPCS_Custom_Aggregate(), llvm::TargetLowering::DAGCombinerInfo::CombineTo(), combineX86ShuffleChain(), combineX86ShufflesRecursively(), llvm::ComputeEditDistance(), computeExcessPressureDelta(), computeMaxPressureDelta(), computeZeroableShuffleElements(), ConcatenateVectors(), llvm::ConstantArray::ConstantArray(), ConstantFoldGetElementPtrImpl(), llvm::ConstantFoldInstOperands(), llvm::ConstantFoldLoadThroughGEPIndices(), ConstantFoldScalarCall(), ConstantFoldVectorCall(), llvm::ConstantStruct::ConstantStruct(), llvm::ConstantVector::ConstantVector(), convertToString(), llvm::convertUTF16ToUTF8String(), llvm::AArch64InstrInfo::copyPhysRegTuple(), llvm::GetElementPtrConstantExpr::Create(), llvm::GetElementPtrInst::Create(), llvm::CallInst::Create(), llvm::InvokeInst::Create(), llvm::MDBuilder::createBranchWeights(), CreateGCRelocates(), llvm::IRBuilder< true, TargetFolder >::CreateGEP(), llvm::IRBuilder< true, TargetFolder >::CreateInBoundsGEP(), createPHIsForSplitLoopExit(), llvm::createSanitizerCtorAndInitFunctions(), llvm::IRBuilder< true, TargetFolder >::CreateShuffleVector(), llvm::MDBuilder::createTBAAStructNode(), DecodeIITType(), llvm::DecodePSHUFBMask(), llvm::RegPressureTracker::decreaseRegPressure(), llvm::ArrayRef< uint64_t >::drop_back(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::drop_back(), llvm::dumpRegSetPressure(), llvm::LiveRangeEdit::eliminateDeadDefs(), EltsFromConsecutiveLoads(), llvm::MCDwarfLineTableHeader::Emit(), llvm::MCDwarfFrameEmitter::Emit(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::end(), llvm::coverage::CounterMappingContext::evaluate(), llvm::object::MachOObjectFile::exports(), llvm::LiveIntervals::extendToIndices(), llvm::DWARFDebugInfoEntryMinimal::extractFast(), find_index(), llvm::FindInsertedValue(), findLiveReferences(), llvm::MCAssembler::Finish(), llvm::R600InstrInfo::fitsConstReadLimitations(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::FunctionType::get(), llvm::AttributeSet::get(), llvm::ConstantStruct::get(), llvm::ConstantVector::get(), llvm::ConstantDataArray::get(), llvm::ConstantDataVector::get(), llvm::SelectionDAG::getAtomic(), llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getCallCost(), llvm::DIExpression::getElement(), llvm::SubtargetFeatures::getFeatureBits(), llvm::CCState::getFirstUnallocated(), llvm::ConstantDataArray::getFP(), llvm::ConstantDataVector::getFP(), llvm::IndexedInstrProfReader::getFunctionCounts(), llvm::TargetTransformInfoImplBase::getGEPCost(), llvm::ConstantExpr::getGetElementPtr(), llvm::DataLayout::getIndexedOffset(), getIndexedTypeInternal(), llvm::AArch64Disassembler::getInstruction(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getInterleavedMemoryOpCost(), llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getIntrinsicCost(), llvm::Intrinsic::getIntrinsicInfoTableEntries(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMergeValues(), llvm::SourceMgr::GetMessage(), llvm::Intrinsic::getName(), llvm::SelectionDAG::getNode(), getNoopInput(), llvm::DIExpression::getNumElements(), llvm::DIBuilder::getOrCreateTypeArray(), getOrSelfReference(), llvm::HexagonInstrInfo::getPredReg(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::MachineTraceMetrics::Trace::getResourceDepth(), llvm::MachineTraceMetrics::Trace::getResourceLength(), getStatepointArgs(), llvm::ConstantStruct::getTypeForElements(), llvm::RegPressureTracker::getUpwardPressureDelta(), getV4X86ShuffleImm8ForMask(), llvm::SelectionDAG::getVectorShuffle(), llvm::SelectionDAG::getVTList(), llvm::ConstantExpr::getWithOperands(), llvm::MipsTargetLowering::HandleByVal(), llvm::hasUTF16ByteOrderMark(), hasUTF8ByteOrderMark(), llvm::RegPressureTracker::increaseRegPressure(), llvm::XCoreInstrInfo::InsertBranch(), llvm::MipsInstrInfo::InsertBranch(), llvm::NVPTXInstrInfo::InsertBranch(), llvm::HexagonInstrInfo::InsertBranch(), llvm::SparcInstrInfo::InsertBranch(), llvm::MSP430InstrInfo::InsertBranch(), llvm::ARMBaseInstrInfo::InsertBranch(), llvm::PPCInstrInfo::InsertBranch(), llvm::SystemZInstrInfo::InsertBranch(), llvm::X86InstrInfo::InsertBranch(), llvm::AArch64InstrInfo::insertSelect(), llvm::PPCInstrInfo::insertSelect(), llvm::X86InstrInfo::insertSelect(), is128BitLaneCrossingShuffleMask(), is128BitLaneRepeatedShuffleMask(), isDeInterleaveMask(), isDeInterleaveMaskOfFactor(), isInBoundsIndices(), isINSMask(), isNoopShuffleMask(), isReInterleaveMask(), isReverseMask(), isShuffleEquivalent(), isShuffleMaskInputInPlace(), isSingleSHUFPSMask(), isVTBLMask(), lle_X_atexit(), lle_X_fprintf(), lle_X_scanf(), lle_X_sscanf(), llvm::AArch64TargetLowering::lowerInterleavedLoad(), llvm::ARMTargetLowering::lowerInterleavedLoad(), lowerV16I8VectorShuffle(), lowerV8I16GeneralSingleInputVectorShuffle(), lowerV8I16VectorShuffle(), lowerVectorShuffleAsBitBlend(), lowerVectorShuffleAsBitMask(), lowerVectorShuffleAsBlend(), lowerVectorShuffleAsBlendAndPermute(), lowerVectorShuffleAsByteRotate(), lowerVectorShuffleAsDecomposedShuffleBlend(), lowerVectorShuffleAsElementInsertion(), lowerVectorShuffleAsInsertPS(), lowerVectorShuffleAsLanePermuteAndBlend(), lowerVectorShuffleAsPSHUFB(), lowerVectorShuffleAsShift(), lowerVectorShuffleAsSpecificZeroOrAnyExtend(), lowerVectorShuffleAsSplitOrBlend(), lowerVectorShuffleAsUnpack(), lowerVectorShuffleAsZeroOrAnyExtend(), lowerVectorShuffleByMerging128BitLanes(), lowerVectorShuffleWithSSE4A(), llvm::MaskedGatherScatterSDNode::MaskedGatherScatterSDNode(), llvm::SelectionDAG::MorphNodeTo(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::operator[](), llvm::opt::OptTable::ParseArgs(), parseCond(), llvm::SystemZInstrInfo::PredicateInstruction(), llvm::PrintMessage(), ProcessSDDbgValues(), llvm::AttributeSetNode::Profile(), ProfileBitsInit(), ProfileListInit(), readInstruction16(), readInstruction32(), llvm::IndexedInstrProfReader::readNextRecord(), readWideAPInt(), recomputeLiveInValues(), regionReader(), relocationViaAlloca(), llvm::LiveIntervals::repairIntervalsInRange(), llvm::Interpreter::runFunction(), llvm::orc::OrcMCJITReplacement::runFunction(), llvm::MCJIT::runFunction(), llvm::SDNode::SDNode(), llvm::StructType::setBody(), SimplifyExtractValueInst(), SimplifyGEPInst(), llvm::ArrayRef< uint64_t >::slice(), llvm::MutableArrayRef< llvm::coverage::CounterMappingRegion >::slice(), splitAndLowerVectorShuffle(), llvm::SplitBlockPredecessors(), llvm::SplitLandingPadPredecessors(), llvm::ARMBaseInstrInfo::SubsumesPredicate(), llvm::PPCInstrInfo::SubsumesPredicate(), SymbolicallyEvaluateGEP(), llvm::MD5::update(), llvm::SelectionDAG::UpdateNodeOperands(), UpdatePHINodes(), llvm::ScheduleDAGMILive::updatePressureDiffs(), llvm::coverage::CoverageMappingWriter::write(), llvm::yaml::BinaryRef::writeAsBinary(), WriteDIExpression(), and writeSymbolTable().
|
inline |
slice(n) - Chop off the first N elements of the array.
Definition at line 165 of file ArrayRef.h.
Referenced by BuildNew(), CastGEPIndices(), llvm::ConstantFoldExtractValueInstruction(), llvm::ConstantFoldInsertValueInstruction(), llvm::ConstantFoldInstOperands(), DecodeFixedType(), llvm::ArrayRef< uint64_t >::drop_back(), llvm::FindInsertedValue(), llvm::ConstantExpr::getAsInstruction(), llvm::ConstantExpr::getWithOperands(), llvm::libDriverMain(), llvm::Interpreter::runFunction(), SimplifyExtractValueInst(), SimplifyGEPInst(), and splitAndLowerVectorShuffle().
slice(n, m) - Chop off the first N elements of the array, and keep M elements in the array.
Definition at line 172 of file ArrayRef.h.
|
inline |
Definition at line 194 of file ArrayRef.h.
1.8.6