reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/ADT/APInt.h
   32 template <typename T> class ArrayRef;
include/llvm/Analysis/ConstantFolding.h
   24 template <typename T> class ArrayRef;
include/llvm/Analysis/DependenceAnalysis.h
   48 template <typename T> class ArrayRef;
include/llvm/Analysis/InstructionSimplify.h
   42 template <class T> class ArrayRef;
include/llvm/Analysis/TargetLibraryInfo.h
   22 template <typename T> class ArrayRef;
include/llvm/Analysis/VectorUtils.h
  134 template <typename T> class ArrayRef;
include/llvm/CodeGen/MachineInstr.h
   40 template <typename T> class ArrayRef;
include/llvm/CodeGen/ParallelCG.h
   23 template <typename T> class ArrayRef;
include/llvm/IR/LegacyPassManagers.h
   93 template <typename T> class ArrayRef;
include/llvm/IR/MDBuilder.h
   27 template <typename T> class ArrayRef;
include/llvm/IR/User.h
   35 template <typename T> class ArrayRef;
include/llvm/LTO/legacy/LTOCodeGenerator.h
   54 template <typename T> class ArrayRef;
include/llvm/MC/MCDisassembler/MCDisassembler.h
   18 template <typename T> class ArrayRef;
include/llvm/MC/MCDwarf.h
   33 template <typename T> class ArrayRef;
include/llvm/Object/COFF.h
   34 template <typename T> class ArrayRef;
include/llvm/Support/CRC.h
   19 template <typename T> class ArrayRef;
include/llvm/Support/ConvertUTF.h
  183 template <typename T> class ArrayRef;
include/llvm/Support/GlobPattern.h
   27 template <typename T> class ArrayRef;
include/llvm/Support/MD5.h
   39 template <typename T> class ArrayRef;
include/llvm/Support/Process.h
   35 template <typename T> class ArrayRef;
include/llvm/Support/SHA1.h
   25 template <typename T> class ArrayRef;
include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
   18 template <typename T> class ArrayRef;
include/llvm/ToolDrivers/llvm-lib/LibDriver.h
   18 template <typename T> class ArrayRef;
include/llvm/Transforms/IPO/WholeProgramDevirt.h
   28 template <typename T> class ArrayRef;
include/llvm/Transforms/Utils/ModuleUtils.h
   21 template <typename T> class ArrayRef;
include/llvm/Transforms/Utils/PromoteMemToReg.h
   19 template <typename T> class ArrayRef;
lib/CodeGen/LiveDebugVariables.h
   28 template <typename T> class ArrayRef;
lib/IR/ConstantFold.h
   24 template <typename T> class ArrayRef;
lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
   18 template <typename T> class ArrayRef;
lib/Target/X86/Utils/X86ShuffleDecode.h
   25 template <typename T> class ArrayRef;
tools/clang/include/clang/Basic/LLVM.h
   31   template<typename T> class ArrayRef;
tools/lld/include/lld/Common/LLVM.h
   32 template <typename T> class ArrayRef;
utils/TableGen/CodeGenInstruction.h
   24 template <typename T> class ArrayRef;

References

gen/lib/Target/AArch64/AArch64GenRegisterInfo.inc
 5041   ArrayRef<const char *> getRegMaskNames() const override;
 5042   ArrayRef<const uint32_t *> getRegMasks() const override;
 6810 static ArrayRef<MCPhysReg> GPR32GetRawAllocationOrder(const MachineFunction &MF) {
 6813   const ArrayRef<MCPhysReg> Order[] = {
 6824 static ArrayRef<MCPhysReg> GPR32spGetRawAllocationOrder(const MachineFunction &MF) {
 6827   const ArrayRef<MCPhysReg> Order[] = {
 6838 static ArrayRef<MCPhysReg> GPR32commonGetRawAllocationOrder(const MachineFunction &MF) {
 6841   const ArrayRef<MCPhysReg> Order[] = {
 6852 static ArrayRef<MCPhysReg> GPR64GetRawAllocationOrder(const MachineFunction &MF) {
 6855   const ArrayRef<MCPhysReg> Order[] = {
 6866 static ArrayRef<MCPhysReg> GPR64spGetRawAllocationOrder(const MachineFunction &MF) {
 6869   const ArrayRef<MCPhysReg> Order[] = {
 6880 static ArrayRef<MCPhysReg> GPR64commonGetRawAllocationOrder(const MachineFunction &MF) {
 6883   const ArrayRef<MCPhysReg> Order[] = {
20458 ArrayRef<const uint32_t *> AArch64GenRegisterInfo::getRegMasks() const {
20488 ArrayRef<const char *> AArch64GenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/AArch64/AArch64GenSubtargetInfo.inc
17763     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
17764     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc
17314   ArrayRef<const char *> getRegMaskNames() const override;
17315   ArrayRef<const uint32_t *> getRegMasks() const override;
48783 ArrayRef<const uint32_t *> AMDGPUGenRegisterInfo::getRegMasks() const {
48795 ArrayRef<const char *> AMDGPUGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc
  622     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  623     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/AMDGPU/R600GenRegisterInfo.inc
 8801   ArrayRef<const char *> getRegMaskNames() const override;
 8802   ArrayRef<const uint32_t *> getRegMasks() const override;
12374 ArrayRef<const uint32_t *> R600GenRegisterInfo::getRegMasks() const {
12378 ArrayRef<const char *> R600GenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/AMDGPU/R600GenSubtargetInfo.inc
  235     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  236     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/ARC/ARCGenRegisterInfo.inc
  520   ArrayRef<const char *> getRegMaskNames() const override;
  521   ArrayRef<const uint32_t *> getRegMasks() const override;
  849 ArrayRef<const uint32_t *> ARCGenRegisterInfo::getRegMasks() const {
  856 ArrayRef<const char *> ARCGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/ARC/ARCGenSubtargetInfo.inc
   83     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
   84     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/ARM/ARMGenRegisterInfo.inc
 3593   ArrayRef<const char *> getRegMaskNames() const override;
 3594   ArrayRef<const uint32_t *> getRegMasks() const override;
 5902 static ArrayRef<MCPhysReg> HPRGetRawAllocationOrder(const MachineFunction &MF) {
 5906   const ArrayRef<MCPhysReg> Order[] = {
 5920 static ArrayRef<MCPhysReg> SPRGetRawAllocationOrder(const MachineFunction &MF) {
 5924   const ArrayRef<MCPhysReg> Order[] = {
 5938 static ArrayRef<MCPhysReg> GPRGetRawAllocationOrder(const MachineFunction &MF) {
 5943   const ArrayRef<MCPhysReg> Order[] = {
 5958 static ArrayRef<MCPhysReg> GPRwithAPSRGetRawAllocationOrder(const MachineFunction &MF) {
 5962   const ArrayRef<MCPhysReg> Order[] = {
 5976 static ArrayRef<MCPhysReg> GPRwithZRGetRawAllocationOrder(const MachineFunction &MF) {
 5980   const ArrayRef<MCPhysReg> Order[] = {
 5994 static ArrayRef<MCPhysReg> GPRnopcGetRawAllocationOrder(const MachineFunction &MF) {
 5999   const ArrayRef<MCPhysReg> Order[] = {
 6014 static ArrayRef<MCPhysReg> GPRwithZRnospGetRawAllocationOrder(const MachineFunction &MF) {
 6018   const ArrayRef<MCPhysReg> Order[] = {
 6032 static ArrayRef<MCPhysReg> rGPRGetRawAllocationOrder(const MachineFunction &MF) {
 6037   const ArrayRef<MCPhysReg> Order[] = {
 6052 static ArrayRef<MCPhysReg> tGPREvenGetRawAllocationOrder(const MachineFunction &MF) {
 6055   const ArrayRef<MCPhysReg> Order[] = {
 6068 static ArrayRef<MCPhysReg> tGPROddGetRawAllocationOrder(const MachineFunction &MF) {
 6071   const ArrayRef<MCPhysReg> Order[] = {
 6084 static ArrayRef<MCPhysReg> tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
 6087   const ArrayRef<MCPhysReg> Order[] = {
 6100 static ArrayRef<MCPhysReg> tGPR_and_tGPREvenGetRawAllocationOrder(const MachineFunction &MF) {
 6103   const ArrayRef<MCPhysReg> Order[] = {
 6116 static ArrayRef<MCPhysReg> tGPR_and_tGPROddGetRawAllocationOrder(const MachineFunction &MF) {
 6119   const ArrayRef<MCPhysReg> Order[] = {
 6132 static ArrayRef<MCPhysReg> tGPR_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
 6135   const ArrayRef<MCPhysReg> Order[] = {
 6148 static ArrayRef<MCPhysReg> tGPREven_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
 6151   const ArrayRef<MCPhysReg> Order[] = {
 6164 static ArrayRef<MCPhysReg> hGPR_and_tGPROddGetRawAllocationOrder(const MachineFunction &MF) {
 6166   const ArrayRef<MCPhysReg> Order[] = {
 6179 static ArrayRef<MCPhysReg> tGPREven_and_tGPR_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
 6182   const ArrayRef<MCPhysReg> Order[] = {
 6195 static ArrayRef<MCPhysReg> tGPROdd_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
 6198   const ArrayRef<MCPhysReg> Order[] = {
 6211 static ArrayRef<MCPhysReg> hGPR_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
 6213   const ArrayRef<MCPhysReg> Order[] = {
 6226 static ArrayRef<MCPhysReg> DPRGetRawAllocationOrder(const MachineFunction &MF) {
 6230   const ArrayRef<MCPhysReg> Order[] = {
 6244 static ArrayRef<MCPhysReg> DPairGetRawAllocationOrder(const MachineFunction &MF) {
 6248   const ArrayRef<MCPhysReg> Order[] = {
 6262 static ArrayRef<MCPhysReg> DPair_with_ssub_0GetRawAllocationOrder(const MachineFunction &MF) {
 6266   const ArrayRef<MCPhysReg> Order[] = {
 6280 static ArrayRef<MCPhysReg> QPRGetRawAllocationOrder(const MachineFunction &MF) {
 6284   const ArrayRef<MCPhysReg> Order[] = {
 6298 static ArrayRef<MCPhysReg> DPair_with_ssub_2GetRawAllocationOrder(const MachineFunction &MF) {
 6302   const ArrayRef<MCPhysReg> Order[] = {
 6316 static ArrayRef<MCPhysReg> DPair_with_dsub_0_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
 6320   const ArrayRef<MCPhysReg> Order[] = {
 6334 static ArrayRef<MCPhysReg> DPair_with_dsub_1_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
 6338   const ArrayRef<MCPhysReg> Order[] = {
 6350 static ArrayRef<MCPhysReg> QQPRGetRawAllocationOrder(const MachineFunction &MF) {
 6353   const ArrayRef<MCPhysReg> Order[] = {
 6364 static ArrayRef<MCPhysReg> DQuad_with_qsub_0_in_MQPRGetRawAllocationOrder(const MachineFunction &MF) {
 6367   const ArrayRef<MCPhysReg> Order[] = {
 6378 static ArrayRef<MCPhysReg> DQuad_with_qsub_1_in_MQPRGetRawAllocationOrder(const MachineFunction &MF) {
 6381   const ArrayRef<MCPhysReg> Order[] = {
 6392 static ArrayRef<MCPhysReg> DQuad_with_qsub_0_in_QPR_8GetRawAllocationOrder(const MachineFunction &MF) {
 6395   const ArrayRef<MCPhysReg> Order[] = {
 6406 static ArrayRef<MCPhysReg> DQuad_with_qsub_1_in_QPR_8GetRawAllocationOrder(const MachineFunction &MF) {
 6409   const ArrayRef<MCPhysReg> Order[] = {
 6420 static ArrayRef<MCPhysReg> QQQQPRGetRawAllocationOrder(const MachineFunction &MF) {
 6423   const ArrayRef<MCPhysReg> Order[] = {
 6434 static ArrayRef<MCPhysReg> QQQQPR_with_ssub_0GetRawAllocationOrder(const MachineFunction &MF) {
 6437   const ArrayRef<MCPhysReg> Order[] = {
 6448 static ArrayRef<MCPhysReg> QQQQPR_with_ssub_4GetRawAllocationOrder(const MachineFunction &MF) {
 6451   const ArrayRef<MCPhysReg> Order[] = {
 6462 static ArrayRef<MCPhysReg> QQQQPR_with_ssub_8GetRawAllocationOrder(const MachineFunction &MF) {
 6465   const ArrayRef<MCPhysReg> Order[] = {
 6476 static ArrayRef<MCPhysReg> QQQQPR_with_ssub_12GetRawAllocationOrder(const MachineFunction &MF) {
 6479   const ArrayRef<MCPhysReg> Order[] = {
 6490 static ArrayRef<MCPhysReg> QQQQPR_with_dsub_0_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
 6493   const ArrayRef<MCPhysReg> Order[] = {
 6504 static ArrayRef<MCPhysReg> QQQQPR_with_dsub_2_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
 6507   const ArrayRef<MCPhysReg> Order[] = {
 6518 static ArrayRef<MCPhysReg> QQQQPR_with_dsub_4_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
 6521   const ArrayRef<MCPhysReg> Order[] = {
 6532 static ArrayRef<MCPhysReg> QQQQPR_with_dsub_6_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
 6535   const ArrayRef<MCPhysReg> Order[] = {
16039 ArrayRef<const uint32_t *> ARMGenRegisterInfo::getRegMasks() const {
16062 ArrayRef<const char *> ARMGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc
19342     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
19343     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/AVR/AVRGenRegisterInfo.inc
  868   ArrayRef<const char *> getRegMaskNames() const override;
  869   ArrayRef<const uint32_t *> getRegMasks() const override;
 1751 ArrayRef<const uint32_t *> AVRGenRegisterInfo::getRegMasks() const {
 1759 ArrayRef<const char *> AVRGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/AVR/AVRGenSubtargetInfo.inc
  431     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  432     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/BPF/BPFGenRegisterInfo.inc
  398   ArrayRef<const char *> getRegMaskNames() const override;
  399   ArrayRef<const uint32_t *> getRegMasks() const override;
  735 ArrayRef<const uint32_t *> BPFGenRegisterInfo::getRegMasks() const {
  742 ArrayRef<const char *> BPFGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/BPF/BPFGenSubtargetInfo.inc
  101     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  102     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/Hexagon/HexagonGenRegisterInfo.inc
 2283   ArrayRef<const char *> getRegMaskNames() const override;
 2284   ArrayRef<const uint32_t *> getRegMasks() const override;
 3712 ArrayRef<const uint32_t *> HexagonGenRegisterInfo::getRegMasks() const {
 3719 ArrayRef<const char *> HexagonGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/Hexagon/HexagonGenSubtargetInfo.inc
 4598     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 4599     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/Lanai/LanaiGenRegisterInfo.inc
  579   ArrayRef<const char *> getRegMaskNames() const override;
  580   ArrayRef<const uint32_t *> getRegMasks() const override;
  961 ArrayRef<const uint32_t *> LanaiGenRegisterInfo::getRegMasks() const {
  968 ArrayRef<const char *> LanaiGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/Lanai/LanaiGenSubtargetInfo.inc
  164     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  165     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/MSP430/MSP430GenRegisterInfo.inc
  323   ArrayRef<const char *> getRegMaskNames() const override;
  324   ArrayRef<const uint32_t *> getRegMasks() const override;
  625 ArrayRef<const uint32_t *> MSP430GenRegisterInfo::getRegMasks() const {
  629 ArrayRef<const char *> MSP430GenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/MSP430/MSP430GenSubtargetInfo.inc
  101     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  102     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/Mips/MipsGenRegisterInfo.inc
 3821   ArrayRef<const char *> getRegMaskNames() const override;
 3822   ArrayRef<const uint32_t *> getRegMasks() const override;
 4765 static ArrayRef<MCPhysReg> FGR32GetRawAllocationOrder(const MachineFunction &MF) {
 4768   const ArrayRef<MCPhysReg> Order[] = {
 4782 static ArrayRef<MCPhysReg> FGR64GetRawAllocationOrder(const MachineFunction &MF) {
 4785   const ArrayRef<MCPhysReg> Order[] = {
 7424 ArrayRef<const uint32_t *> MipsGenRegisterInfo::getRegMasks() const {
 7441 ArrayRef<const char *> MipsGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/Mips/MipsGenSubtargetInfo.inc
 3758     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 3759     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc
  766   ArrayRef<const char *> getRegMaskNames() const override;
  767   ArrayRef<const uint32_t *> getRegMasks() const override;
 1326 ArrayRef<const uint32_t *> NVPTXGenRegisterInfo::getRegMasks() const {
 1330 ArrayRef<const char *> NVPTXGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc
  155     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  156     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/PowerPC/PPCGenRegisterInfo.inc
 3855   ArrayRef<const char *> getRegMaskNames() const override;
 3856   ArrayRef<const uint32_t *> getRegMasks() const override;
 4276 static ArrayRef<MCPhysReg> GPRCGetRawAllocationOrder(const MachineFunction &MF) {
 4279   const ArrayRef<MCPhysReg> Order[] = {
 4292 static ArrayRef<MCPhysReg> GPRC_NOR0GetRawAllocationOrder(const MachineFunction &MF) {
 4295   const ArrayRef<MCPhysReg> Order[] = {
 4308 static ArrayRef<MCPhysReg> GPRC_and_GPRC_NOR0GetRawAllocationOrder(const MachineFunction &MF) {
 4311   const ArrayRef<MCPhysReg> Order[] = {
 4324 static ArrayRef<MCPhysReg> G8RCGetRawAllocationOrder(const MachineFunction &MF) {
 4327   const ArrayRef<MCPhysReg> Order[] = {
 4340 static ArrayRef<MCPhysReg> G8RC_NOX0GetRawAllocationOrder(const MachineFunction &MF) {
 4343   const ArrayRef<MCPhysReg> Order[] = {
 4356 static ArrayRef<MCPhysReg> G8RC_and_G8RC_NOX0GetRawAllocationOrder(const MachineFunction &MF) {
 4359   const ArrayRef<MCPhysReg> Order[] = {
 5806 ArrayRef<const uint32_t *> PPCGenRegisterInfo::getRegMasks() const {
 5845 ArrayRef<const char *> PPCGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
 8080     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 8081     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/RISCV/RISCVGenRegisterInfo.inc
 1126   ArrayRef<const char *> getRegMaskNames() const override;
 1127   ArrayRef<const uint32_t *> getRegMasks() const override;
 1876 ArrayRef<const uint32_t *> RISCVGenRegisterInfo::getRegMasks() const {
 1889 ArrayRef<const char *> RISCVGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/RISCV/RISCVGenSubtargetInfo.inc
  172     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  173     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/Sparc/SparcGenRegisterInfo.inc
 1899   ArrayRef<const char *> getRegMaskNames() const override;
 1900   ArrayRef<const uint32_t *> getRegMasks() const override;
 2831 ArrayRef<const uint32_t *> SparcGenRegisterInfo::getRegMasks() const {
 2839 ArrayRef<const char *> SparcGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/Sparc/SparcGenSubtargetInfo.inc
  455     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  456     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/SystemZ/SystemZGenRegisterInfo.inc
 1793   ArrayRef<const char *> getRegMaskNames() const override;
 1794   ArrayRef<const uint32_t *> getRegMasks() const override;
 3001 ArrayRef<const uint32_t *> SystemZGenRegisterInfo::getRegMasks() const {
 3011 ArrayRef<const char *> SystemZGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/SystemZ/SystemZGenSubtargetInfo.inc
 5084     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 5085     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/WebAssembly/WebAssemblyGenRegisterInfo.inc
  265   ArrayRef<const char *> getRegMaskNames() const override;
  266   ArrayRef<const uint32_t *> getRegMasks() const override;
  579 ArrayRef<const uint32_t *> WebAssemblyGenRegisterInfo::getRegMasks() const {
  583 ArrayRef<const char *> WebAssemblyGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/WebAssembly/WebAssemblyGenSubtargetInfo.inc
  113     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  114     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/X86/X86GenRegisterInfo.inc
 4323   ArrayRef<const char *> getRegMaskNames() const override;
 4324   ArrayRef<const uint32_t *> getRegMasks() const override;
 6254 static ArrayRef<MCPhysReg> GR8GetRawAllocationOrder(const MachineFunction &MF) {
 6257   const ArrayRef<MCPhysReg> Order[] = {
 6270 static ArrayRef<MCPhysReg> GR8_NOREXGetRawAllocationOrder(const MachineFunction &MF) {
 6273   const ArrayRef<MCPhysReg> Order[] = {
10076 ArrayRef<const uint32_t *> X86GenRegisterInfo::getRegMasks() const {
10120 ArrayRef<const char *> X86GenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/X86/X86GenSubtargetInfo.inc
21310     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
21311     ArrayRef<SubtargetSubTypeKV> PD,
gen/lib/Target/XCore/XCoreGenRegisterInfo.inc
  341   ArrayRef<const char *> getRegMaskNames() const override;
  342   ArrayRef<const uint32_t *> getRegMasks() const override;
  605 ArrayRef<const uint32_t *> XCoreGenRegisterInfo::getRegMasks() const {
  609 ArrayRef<const char *> XCoreGenRegisterInfo::getRegMaskNames() const {
gen/lib/Target/XCore/XCoreGenSubtargetInfo.inc
   84     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
   85     ArrayRef<SubtargetSubTypeKV> PD,
gen/tools/clang/lib/Sema/OpenCLBuiltins.inc
16544   llvm::ArrayRef<unsigned> GenVectorSizes;
include/llvm/ADT/APInt.h
  199   void initFromArray(ArrayRef<uint64_t> array);
  295   APInt(unsigned numBits, ArrayRef<uint64_t> bigVal);
include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  166       return ArrayRef<T>(Buff, Length);
  170     bool equals(ArrayRef RHS) const {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  180       return ArrayRef<T>(data()+N, M);
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  201       return ArrayRef<T>(find_if_not(*this, Pred), end());
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  207       return ArrayRef<T>(find_if(*this, Pred), end());
  211     ArrayRef<T> take_front(size_t N = 1) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  227       return ArrayRef<T>(begin(), find_if_not(*this, Pred));
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  233       return ArrayRef<T>(begin(), find_if(*this, Pred));
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  290   class LLVM_NODISCARD MutableArrayRef : public ArrayRef<T> {
  299     /*implicit*/ MutableArrayRef(NoneType) : ArrayRef<T>() {}
  302     /*implicit*/ MutableArrayRef(T &OneElt) : ArrayRef<T>(OneElt) {}
  306       : ArrayRef<T>(data, length) {}
  309     MutableArrayRef(T *begin, T *end) : ArrayRef<T>(begin, end) {}
  313     : ArrayRef<T>(Vec) {}
  317     : ArrayRef<T>(Vec) {}
  322         : ArrayRef<T>(Arr) {}
  326     /*implicit*/ constexpr MutableArrayRef(T (&Arr)[N]) : ArrayRef<T>(Arr) {}
  328     T *data() const { return const_cast<T*>(ArrayRef<T>::data()); }
  428     OwningArrayRef(ArrayRef<T> Data)
  450   ArrayRef<T> makeArrayRef(const T &OneElt) {
  456   ArrayRef<T> makeArrayRef(const T *data, size_t length) {
  457     return ArrayRef<T>(data, length);
  462   ArrayRef<T> makeArrayRef(const T *begin, const T *end) {
  463     return ArrayRef<T>(begin, end);
  468   ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec) {
  474   ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec) {
  480   ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
  486   ArrayRef<T> makeArrayRef(const std::array<T, N> &Arr) {
  491   template <typename T> ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec) {
  491   template <typename T> ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec) {
  496   template <typename T> ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec) {
  496   template <typename T> ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec) {
  502   ArrayRef<T> makeArrayRef(const T (&Arr)[N]) {
  503     return ArrayRef<T>(Arr);
  523   inline bool operator==(ArrayRef<T> LHS, ArrayRef<T> RHS) {
  523   inline bool operator==(ArrayRef<T> LHS, ArrayRef<T> RHS) {
  528   inline bool operator!=(ArrayRef<T> LHS, ArrayRef<T> RHS) {
  528   inline bool operator!=(ArrayRef<T> LHS, ArrayRef<T> RHS) {
  534   template <typename T> hash_code hash_value(ArrayRef<T> S) {
include/llvm/ADT/DenseMapInfo.h
  249 template <typename T> struct DenseMapInfo<ArrayRef<T>> {
  250   static inline ArrayRef<T> getEmptyKey() {
  251     return ArrayRef<T>(reinterpret_cast<const T *>(~static_cast<uintptr_t>(0)),
  255   static inline ArrayRef<T> getTombstoneKey() {
  256     return ArrayRef<T>(reinterpret_cast<const T *>(~static_cast<uintptr_t>(1)),
  260   static unsigned getHashValue(ArrayRef<T> Val) {
  267   static bool isEqual(ArrayRef<T> LHS, ArrayRef<T> RHS) {
  267   static bool isEqual(ArrayRef<T> LHS, ArrayRef<T> RHS) {
include/llvm/ADT/SetVector.h
   63   ArrayRef<T> getArrayRef() const { return vector_; }
include/llvm/ADT/StringExtras.h
   55 inline StringRef toStringRef(ArrayRef<uint8_t> Input) {
   60 inline ArrayRef<uint8_t> arrayRefFromStringRef(StringRef Input) {
  156 inline std::string toHex(ArrayRef<uint8_t> Input, bool LowerCase = false) {
include/llvm/ADT/TinyPtrVector.h
  124   explicit TinyPtrVector(ArrayRef<EltTy> Elts)
  137   operator ArrayRef<EltTy>() const {
  159   operator ArrayRef<U>() const {
include/llvm/ADT/edit_distance.h
   42 unsigned ComputeEditDistance(ArrayRef<T> FromArray, ArrayRef<T> ToArray,
   42 unsigned ComputeEditDistance(ArrayRef<T> FromArray, ArrayRef<T> ToArray,
   57   typename ArrayRef<T>::size_type m = FromArray.size();
   58   typename ArrayRef<T>::size_type n = ToArray.size();
   72   for (typename ArrayRef<T>::size_type y = 1; y <= m; ++y) {
   77     for (typename ArrayRef<T>::size_type x = 1; x <= n; ++x) {
include/llvm/Analysis/CallGraphSCCPass.h
   95   void initialize(ArrayRef<CallGraphNode *> NewNodes) {
include/llvm/Analysis/ConstantFolding.h
   61 Constant *ConstantFoldInstOperands(Instruction *I, ArrayRef<Constant *> Ops,
  101                                              ArrayRef<unsigned> Idxs);
  107                                               ArrayRef<unsigned> Idxs);
  142                                             ArrayRef<Constant *> Indices);
  151                            ArrayRef<Constant *> Operands,
include/llvm/Analysis/DependenceAnalysis.h
  529     void unifySubscriptType(ArrayRef<Subscript *> Pairs);
include/llvm/Analysis/DomTreeUpdater.h
  121   void applyUpdates(ArrayRef<DominatorTree::UpdateType> Updates);
  144   void applyUpdatesPermissive(ArrayRef<DominatorTree::UpdateType> Updates);
include/llvm/Analysis/IndirectCallPromotionAnalysis.h
   60   ArrayRef<InstrProfValueData>
include/llvm/Analysis/InstructionSimplify.h
  209 Value *SimplifyGEPInst(Type *SrcTy, ArrayRef<Value *> Ops,
  213 Value *SimplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs,
  221 Value *SimplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs,
include/llvm/Analysis/LazyCallGraph.h
  698         function_ref<void(ArrayRef<SCC *> MergedSCCs)> MergeCB = {});
  842                                                    ArrayRef<Node *> TargetNs);
  997   ArrayRef<Function *> getLibFunctions() const {
include/llvm/Analysis/LoopAccessAnalysis.h
  707 bool sortPtrAccesses(ArrayRef<Value *> VL, const DataLayout &DL,
include/llvm/Analysis/LoopCacheAnalysis.h
  207   const ArrayRef<LoopCacheCostTy> getLoopCosts() const { return LoopCosts; }
include/llvm/Analysis/LoopInfo.h
  154   ArrayRef<BlockT *> getBlocks() const {
  158   typedef typename ArrayRef<BlockT *>::const_iterator block_iterator;
 1273                                llvm::ArrayRef<llvm::StringRef> RemovePrefixes,
 1274                                llvm::ArrayRef<llvm::MDNode *> AddAttrs);
include/llvm/Analysis/LoopInfoImpl.h
  418 static void discoverAndMapSubloop(LoopT *L, ArrayRef<BlockT *> Backedges,
  557       discoverAndMapSubloop(L, ArrayRef<BlockT *>(Backedges), this, DomTree);
include/llvm/Analysis/MemorySSAUpdater.h
  120                            ArrayRef<BasicBlock *> ExitBlocks,
  129   void updateExitBlocksForClonedLoop(ArrayRef<BasicBlock *> ExitBlocks,
  133       ArrayRef<BasicBlock *> ExitBlocks,
  134       ArrayRef<std::unique_ptr<ValueToValueMapTy>> VMaps, DominatorTree &DT);
  137   void applyUpdates(ArrayRef<CFGUpdate> Updates, DominatorTree &DT);
  139   void applyInsertUpdates(ArrayRef<CFGUpdate> Updates, DominatorTree &DT);
  182       BasicBlock *Old, BasicBlock *New, ArrayRef<BasicBlock *> Preds,
  281   void tryRemoveTrivialPhis(ArrayRef<WeakVH> UpdatedPHIs);
  301   void privateUpdateExitBlocksForClonedLoop(ArrayRef<BasicBlock *> ExitBlocks,
  304   void applyInsertUpdates(ArrayRef<CFGUpdate>, DominatorTree &DT,
include/llvm/Analysis/ScalarEvolution.h
  420   ArrayRef<const SCEVPredicate *> getPredicatesForExpr(const SCEV *Expr);
 1223         ArrayRef<const SmallPtrSetImpl<const SCEVPredicate *> *> PredSetList);
 1299     BackedgeTakenInfo(ArrayRef<EdgeExitInfo> ExitCounts, bool Complete,
 1855   const SCEV *getOrCreateAddExpr(ArrayRef<const SCEV *> Ops,
 1859   const SCEV *getOrCreateMulExpr(ArrayRef<const SCEV *> Ops,
 1863   const SCEV *getOrCreateAddRecExpr(ArrayRef<const SCEV *> Ops,
 1890   findExistingSCEVInCache(int SCEVType, ArrayRef<const SCEV *> Ops);
include/llvm/Analysis/ScalarEvolutionExpressions.h
   67   static unsigned short computeExpressionSize(ArrayRef<const SCEV *> Args) {
include/llvm/Analysis/TargetFolder.h
  136                                 ArrayRef<Constant *> IdxList) const {
  146                                 ArrayRef<Value *> IdxList) const {
  151                                         ArrayRef<Constant *> IdxList) const {
  162                                         ArrayRef<Value *> IdxList) const {
  260                                ArrayRef<unsigned> IdxList) const {
  265                               ArrayRef<unsigned> IdxList) const {
include/llvm/Analysis/TargetLibraryInfo.h
  145   void addVectorizableFunctions(ArrayRef<VecDesc> Fns);
include/llvm/Analysis/TargetTransformInfo.h
  224                  ArrayRef<const Value *> Operands) const;
  255   int getCallCost(const Function *F, ArrayRef<const Value *> Arguments,
  282                        ArrayRef<Type *> ParamTys,
  289                        ArrayRef<const Value *> Arguments,
  323   int getUserCost(const User *U, ArrayRef<const Value *> Operands) const;
  658   unsigned getOperandsScalarizationOverhead(ArrayRef<const Value *> Args,
  897       ArrayRef<const Value *> Args = ArrayRef<const Value *>()) const;
  962                                  ArrayRef<unsigned> Indices, unsigned Alignment,
  989                             ArrayRef<Value *> Args, FastMathFlags FMF,
  996                             ArrayRef<Type *> Tys, FastMathFlags FMF,
 1000   int getCallInstrCost(Function *F, Type *RetTy, ArrayRef<Type *> Tys) const;
 1021   unsigned getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) const;
 1165                          ArrayRef<const Value *> Operands) = 0;
 1170                           ArrayRef<const Value *> Arguments, const User *U) = 0;
 1174                                ArrayRef<Type *> ParamTys, const User *U) = 0;
 1176                                ArrayRef<const Value *> Arguments,
 1182   getUserCost(const User *U, ArrayRef<const Value *> Operands) = 0;
 1237   virtual unsigned getOperandsScalarizationOverhead(ArrayRef<const Value *> Args,
 1297                          ArrayRef<const Value *> Args) = 0;
 1319                                          ArrayRef<unsigned> Indices,
 1329                       ArrayRef<Type *> Tys, FastMathFlags FMF,
 1332          ArrayRef<Value *> Args, FastMathFlags FMF, unsigned VF) = 0;
 1334                                ArrayRef<Type *> Tys) = 0;
 1338   virtual unsigned getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) = 0;
 1395                  ArrayRef<const Value *> Operands) override {
 1408                   ArrayRef<const Value *> Arguments, const User *U) override {
 1418                        ArrayRef<Type *> ParamTys, const User *U = nullptr) override {
 1422                        ArrayRef<const Value *> Arguments,
 1429   int getUserCost(const User *U, ArrayRef<const Value *> Operands) override {
 1564   unsigned getOperandsScalarizationOverhead(ArrayRef<const Value *> Args,
 1689                          ArrayRef<const Value *> Args) override {
 1730                                  ArrayRef<unsigned> Indices, unsigned Alignment,
 1745   int getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef<Type *> Tys,
 1751        ArrayRef<Value *> Args, FastMathFlags FMF, unsigned VF) override {
 1755                        ArrayRef<Type *> Tys) override {
 1765   unsigned getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) override {
include/llvm/Analysis/TargetTransformInfoImpl.h
  106                  ArrayRef<const Value *> Operands) {
  306   unsigned getOperandsScalarizationOverhead(ArrayRef<const Value *> Args,
  422                                   ArrayRef<const Value *> Args) {
  468                                       ArrayRef<unsigned> Indices,
  476                                  ArrayRef<Type *> Tys, FastMathFlags FMF,
  481             ArrayRef<Value *> Args, FastMathFlags FMF, unsigned VF) {
  485   unsigned getCallInstrCost(Function *F, Type *RetTy, ArrayRef<Type *> Tys) {
  500   unsigned getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) { return 0; }
  721   unsigned getCallCost(const Function *F, ArrayRef<const Value *> Arguments,
  732                  ArrayRef<const Value *> Operands) {
  790                             ArrayRef<Type *> ParamTys, const User *U) {
  834                             ArrayRef<const Value *> Arguments, const User *U) {
  845   unsigned getUserCost(const User *U, ArrayRef<const Value *> Operands) {
include/llvm/Analysis/ValueTracking.h
  236                            ArrayRef<unsigned> idx_range,
include/llvm/Analysis/VectorUtils.h
  232 computeMinimumValueSizes(ArrayRef<BasicBlock*> Blocks,
  259 Instruction *propagateMetadata(Instruction *I, ArrayRef<Value *> VL);
  340 Value *concatenateVectors(IRBuilder<> &Builder, ArrayRef<Value *> Vecs);
include/llvm/BinaryFormat/Wasm.h
  130   ArrayRef<uint8_t> Body;
  143   ArrayRef<uint8_t> Content;
include/llvm/Bitcode/BitcodeAnalyzer.h
   98   Error decodeMetadataStringsBlob(StringRef Indent, ArrayRef<uint64_t> Record,
include/llvm/Bitcode/BitcodeReader.h
   59     ArrayRef<uint8_t> Buffer;
   71     BitcodeModule(ArrayRef<uint8_t> Buffer, StringRef ModuleIdentifier,
include/llvm/Bitstream/BitstreamReader.h
   81   ArrayRef<uint8_t> BitcodeBytes;
  103   explicit SimpleBitstreamCursor(ArrayRef<uint8_t> BitcodeBytes)
  127   ArrayRef<uint8_t> getBitcodeBytes() const { return BitcodeBytes; }
  363   explicit BitstreamCursor(ArrayRef<uint8_t> BitcodeBytes)
include/llvm/Bitstream/BitstreamWriter.h
  296   void EmitRecordWithAbbrevImpl(unsigned Abbrev, ArrayRef<uintty> Vals,
  384   void emitBlob(ArrayRef<UIntTy> Bytes, bool ShouldEmitSize = true) {
include/llvm/CodeGen/AccelTable.h
  177   ArrayRef<HashList> getBuckets() const { return Buckets; }
  296                              ArrayRef<AppleAccelTableData::Atom> Atoms);
  311                           ArrayRef<std::unique_ptr<DwarfCompileUnit>> CUs);
  315     ArrayRef<MCSymbol *> CUs,
include/llvm/CodeGen/Analysis.h
   60                                    ArrayRef<unsigned> Indices,
include/llvm/CodeGen/BasicTTIImpl.h
  290                  ArrayRef<const Value *> Operands) {
  307                             ArrayRef<const Value *> Arguments, const User *U) {
  312                             ArrayRef<Type *> ParamTys, const User *U) {
  579   unsigned getOperandsScalarizationOverhead(ArrayRef<const Value *> Args,
  602   unsigned getScalarizationOverhead(Type *VecTy, ArrayRef<const Value *> Args) {
  627       ArrayRef<const Value *> Args = ArrayRef<const Value *>()) {
  906                                       ArrayRef<unsigned> Indices,
 1061                                  ArrayRef<Value *> Args, FastMathFlags FMF,
 1169       Intrinsic::ID IID, Type *RetTy, ArrayRef<Type *> Tys, FastMathFlags FMF,
 1546   unsigned getCallInstrCost(Function *F, Type *RetTy, ArrayRef<Type *> Tys) {
include/llvm/CodeGen/CallingConvLower.h
  344   unsigned getFirstUnallocated(ArrayRef<MCPhysReg> Regs) const {
  371   unsigned AllocateReg(ArrayRef<MCPhysReg> Regs) {
  385   unsigned AllocateRegBlock(ArrayRef<MCPhysReg> Regs, unsigned RegsRequired) {
  412   unsigned AllocateReg(ArrayRef<MCPhysReg> Regs, const MCPhysReg *ShadowRegs) {
  450                          ArrayRef<MCPhysReg> ShadowRegs) {
  528       SmallVectorImpl<ForwardedRegister> &Forwards, ArrayRef<MVT> RegParmTypes,
include/llvm/CodeGen/CostTable.h
   31 inline const CostTblEntry *CostTableLookup(ArrayRef<CostTblEntry> Tbl,
   54 ConvertCostTableLookup(ArrayRef<TypeConversionCostTblEntry> Tbl,
include/llvm/CodeGen/EdgeBundles.h
   48   ArrayRef<unsigned> getBlocks(unsigned Bundle) const { return Blocks[Bundle]; }
include/llvm/CodeGen/FunctionLoweringInfo.h
  283   void addSEHHandlersForLPads(ArrayRef<const LandingPadInst *> LPads);
include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h
   58   void profileDstOps(ArrayRef<DstOp> Ops, GISelInstProfileBuilder &B) const {
   65   void profileSrcOps(ArrayRef<SrcOp> Ops, GISelInstProfileBuilder &B) const {
   72   void profileEverything(unsigned Opc, ArrayRef<DstOp> DstOps,
   73                          ArrayRef<SrcOp> SrcOps, Optional<unsigned> Flags,
   82   MachineInstrBuilder generateCopiesIfRequired(ArrayRef<DstOp> DstOps,
   88   bool checkCopyToDefsPossible(ArrayRef<DstOp> DstOps);
   94   MachineInstrBuilder buildInstr(unsigned Opc, ArrayRef<DstOp> DstOps,
   95                                  ArrayRef<SrcOp> SrcOps,
include/llvm/CodeGen/GlobalISel/CallLowering.h
   56     ArgInfo(ArrayRef<Register> Regs, Type *Ty,
   57             ArrayRef<ISD::ArgFlagsTy> Flags = ArrayRef<ISD::ArgFlagsTy>(),
  149                                        ArrayRef<CCValAssign> VAs) {
  194   Register packRegs(ArrayRef<Register> SrcRegs, Type *PackedTy,
  202   void unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg, Type *PackedTy,
  265                            ArrayRef<Register> VRegs,
  277                            ArrayRef<Register> VRegs) const {
  293                                     ArrayRef<ArrayRef<Register>> VRegs) const {
  293                                     ArrayRef<ArrayRef<Register>> VRegs) const {
  332                  ArrayRef<Register> ResRegs,
  333                  ArrayRef<ArrayRef<Register>> ArgRegs, Register SwiftErrorVReg,
  333                  ArrayRef<ArrayRef<Register>> ArgRegs, Register SwiftErrorVReg,
include/llvm/CodeGen/GlobalISel/CombinerHelper.h
  113                                  const ArrayRef<Register> Ops);
  130                                  const ArrayRef<Register> Ops);
include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h
   28   MachineInstrBuilder buildInstr(unsigned Opc, ArrayRef<DstOp> DstOps,
   29                                  ArrayRef<SrcOp> SrcOps,
include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h
   71   GISelObserverWrapper(ArrayRef<GISelChangeObserver *> Obs)
include/llvm/CodeGen/GlobalISel/IRTranslator.h
  560   ArrayRef<Register> getOrCreateVRegs(const Value &Val);
include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
  163                    LLT PartTy, ArrayRef<Register> PartRegs,
  164                    LLT LeftoverTy = LLT(), ArrayRef<Register> LeftoverRegs = {});
  170                          ArrayRef<Register> Src1Regs,
  171                          ArrayRef<Register> Src2Regs, LLT NarrowTy);
  252               ArrayRef<CallLowering::ArgInfo> Args);
include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
  122   ArrayRef<LLT> Types;
  132   ArrayRef<MemDesc> MMODescrs;
  134   constexpr LegalityQuery(unsigned Opcode, const ArrayRef<LLT> Types,
  135                           const ArrayRef<MemDesc> MMODescrs)
  137   constexpr LegalityQuery(unsigned Opcode, const ArrayRef<LLT> Types)
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
  770   void buildSequence(Register Res, ArrayRef<Register> Ops,
  771                      ArrayRef<uint64_t> Indices);
  784   MachineInstrBuilder buildMerge(const DstOp &Res, ArrayRef<Register> Ops);
  796   MachineInstrBuilder buildUnmerge(ArrayRef<LLT> Res, const SrcOp &Op);
  797   MachineInstrBuilder buildUnmerge(ArrayRef<Register> Res, const SrcOp &Op);
  812                                        ArrayRef<Register> Ops);
  833                                             ArrayRef<Register> Ops);
  847                                          ArrayRef<Register> Ops);
  862   MachineInstrBuilder buildIntrinsic(Intrinsic::ID ID, ArrayRef<Register> Res,
  864   MachineInstrBuilder buildIntrinsic(Intrinsic::ID ID, ArrayRef<DstOp> Res,
 1472   virtual MachineInstrBuilder buildInstr(unsigned Opc, ArrayRef<DstOp> DstOps,
 1473                                          ArrayRef<SrcOp> SrcOps,
include/llvm/CodeGen/LexicalScopes.h
  175   ArrayRef<LexicalScope *> getAbstractScopesList() const {
include/llvm/CodeGen/LiveInterval.h
  487     std::pair<VNInfo*,bool> extendInBlock(ArrayRef<SlotIndex> Undefs,
  588     bool isLiveAtIndexes(ArrayRef<SlotIndex> Slots) const;
  598     bool isUndefIn(ArrayRef<SlotIndex> Undefs, SlotIndex Begin,
include/llvm/CodeGen/LiveIntervals.h
  184     void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices,
  185                          ArrayRef<SlotIndex> Undefs);
  187     void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices) {
  351     ArrayRef<SlotIndex> getRegMaskSlots() const { return RegMaskSlots; }
  355     ArrayRef<SlotIndex> getRegMaskSlotsInBlock(unsigned MBBNum) const {
  362     ArrayRef<const uint32_t*> getRegMaskBits() const { return RegMaskBits; }
  366     ArrayRef<const uint32_t*> getRegMaskBitsInBlock(unsigned MBBNum) const {
include/llvm/CodeGen/LiveRangeCalc.h
  128   bool isDefOnEntry(LiveRange &LR, ArrayRef<SlotIndex> Undefs,
  149                         unsigned PhysReg, ArrayRef<SlotIndex> Undefs);
  211               ArrayRef<SlotIndex> Undefs);
  289                                  ArrayRef<SlotIndex> Defs,
include/llvm/CodeGen/LiveRangeEdit.h
  175   ArrayRef<unsigned> regs() const {
  246                          ArrayRef<unsigned> RegsBeingSpilled = None,
include/llvm/CodeGen/MachineFunction.h
  804       ArrayRef<MachineMemOperand *> MMOs, MCSymbol *PreInstrSymbol = nullptr,
  882                         ArrayRef<const GlobalValue *> TyInfo);
  886                          ArrayRef<const GlobalValue *> TyInfo);
  904   void setCallSiteLandingPad(MCSymbol *Sym, ArrayRef<unsigned> Sites);
  956   ArrayRef<std::pair<MCSymbol *, MDNode *>> getCodeViewAnnotations() const {
include/llvm/CodeGen/MachineInstr.h
   67   using mmo_iterator = ArrayRef<MachineMemOperand *>::iterator;
  142                              ArrayRef<MachineMemOperand *> MMOs,
  172     ArrayRef<MachineMemOperand *> getMMOs() const {
  549   ArrayRef<MachineMemOperand *> memoperands() const {
 1434   void setPhysRegsDeadExcept(ArrayRef<Register> UsedRegs,
 1582   void setMemRefs(MachineFunction &MF, ArrayRef<MachineMemOperand *> MemRefs);
 1606                           ArrayRef<const MachineInstr *> MIs);
 1695   void setExtraInfo(MachineFunction &MF, ArrayRef<MachineMemOperand *> MMOs,
include/llvm/CodeGen/MachineInstrBuilder.h
  199   setMemRefs(ArrayRef<MachineMemOperand *> MMOs) const {
  210   cloneMergedMemRefs(ArrayRef<const MachineInstr *> OtherMIs) const {
  220   const MachineInstrBuilder &add(ArrayRef<MachineOperand> MOs) const {
include/llvm/CodeGen/MachineModuleInfo.h
  234   ArrayRef<MCSymbol *> getAddrLabelSymbolToEmit(const BasicBlock *BB);
include/llvm/CodeGen/MachinePostDominators.h
   83   findNearestCommonDominator(ArrayRef<MachineBasicBlock *> Blocks) const;
include/llvm/CodeGen/MachineRegisterInfo.h
  244   void setCalleeSavedRegs(ArrayRef<MCPhysReg> CSRs);
  824                            ArrayRef<MachineInstr*> Users) const {
  938   ArrayRef<std::pair<unsigned, unsigned>> liveins() const {
include/llvm/CodeGen/MachineScheduler.h
  356   void initQueues(ArrayRef<SUnit*> TopRoots, ArrayRef<SUnit*> BotRoots);
  356   void initQueues(ArrayRef<SUnit*> TopRoots, ArrayRef<SUnit*> BotRoots);
  497   void initQueues(ArrayRef<SUnit*> TopRoots, ArrayRef<SUnit*> BotRoots);
  497   void initQueues(ArrayRef<SUnit*> TopRoots, ArrayRef<SUnit*> BotRoots);
  506   void updatePressureDiffs(ArrayRef<RegisterMaskPair> LiveUses);
  554   ArrayRef<SUnit*> elements() { return Queue; }
  756   unsigned findMaxLatency(ArrayRef<SUnit*> ReadySUs);
include/llvm/CodeGen/MachineTraceMetrics.h
  137   ArrayRef<unsigned> getProcResourceCycles(unsigned MBBNum) const;
  287         ArrayRef<const MachineBasicBlock *> Extrablocks = None,
  288         ArrayRef<const MCSchedClassDesc *> ExtraInstrs = None,
  289         ArrayRef<const MCSchedClassDesc *> RemoveInstrs = None) const;
  336                     ArrayRef<const MachineBasicBlock*> Trace);
  348     ArrayRef<unsigned> getProcResourceDepths(unsigned MBBNum) const;
  349     ArrayRef<unsigned> getProcResourceHeights(unsigned MBBNum) const;
include/llvm/CodeGen/ModuloSchedule.h
  145   ArrayRef<MachineInstr *> getInstructions() { return ScheduledInstrs; }
include/llvm/CodeGen/ParallelCG.h
   39 splitCodeGen(std::unique_ptr<Module> M, ArrayRef<raw_pwrite_stream *> OSs,
   40              ArrayRef<llvm::raw_pwrite_stream *> BCOSs,
include/llvm/CodeGen/RegisterClassInfo.h
   41     operator ArrayRef<MCPhysReg>() const {
   96   ArrayRef<MCPhysReg> getOrder(const TargetRegisterClass *RC) const {
include/llvm/CodeGen/RegisterPressure.h
  411   void addLiveRegs(ArrayRef<RegisterMaskPair> Regs);
  451   void initLiveThru(ArrayRef<unsigned> PressureSet) {
  455   ArrayRef<unsigned> getLiveThru() const { return LiveThruPressure; }
  481                                  ArrayRef<PressureChange> CriticalPSets,
  482                                  ArrayRef<unsigned> MaxPressureLimit);
  487                               ArrayRef<PressureChange> CriticalPSets,
  488                               ArrayRef<unsigned> MaxPressureLimit) const;
  496                                    ArrayRef<PressureChange> CriticalPSets,
  497                                    ArrayRef<unsigned> MaxPressureLimit);
  504                            ArrayRef<PressureChange> CriticalPSets,
  505                            ArrayRef<unsigned> MaxPressureLimit) {
  556   void bumpDeadDefs(ArrayRef<RegisterMaskPair> DeadDefs);
  569 void dumpRegSetPressure(ArrayRef<unsigned> SetPressure,
include/llvm/CodeGen/RegisterUsageInfo.h
   51                                ArrayRef<uint32_t> RegMask);
   55   ArrayRef<uint32_t> getRegUsageInfo(const Function &FP);
include/llvm/CodeGen/ScheduleDFS.h
  141   void compute(ArrayRef<SUnit> SUnits);
include/llvm/CodeGen/SelectionDAG.h
  190   ArrayRef<SDDbgValue*> getSDDbgValues(const SDNode *Node) const {
  379   void createOperands(SDNode *Node, ArrayRef<SDValue> Vals);
  567   SDVTList getVTList(ArrayRef<EVT> VTs);
  744                            ArrayRef<int> Mask);
  750   SDValue getBuildVector(EVT VT, const SDLoc &DL, ArrayRef<SDValue> Ops) {
  759   SDValue getBuildVector(EVT VT, const SDLoc &DL, ArrayRef<SDUse> Ops) {
  889   bool isUndef(unsigned Opcode, ArrayRef<SDValue> Ops);
  904                   ArrayRef<SDUse> Ops);
  906                   ArrayRef<SDValue> Ops, const SDNodeFlags Flags = SDNodeFlags());
  907   SDValue getNode(unsigned Opcode, const SDLoc &DL, ArrayRef<EVT> ResultTys,
  908                   ArrayRef<SDValue> Ops);
  910                   ArrayRef<SDValue> Ops);
 1044                     SDVTList VTList, ArrayRef<SDValue> Ops,
 1053     ArrayRef<SDValue> Ops, EVT MemVT,
 1062                               ArrayRef<SDValue> Ops, EVT MemVT,
 1072   SDValue getMergeValues(ArrayRef<SDValue> Ops, const SDLoc &dl);
 1140                           ArrayRef<SDValue> Ops, MachineMemOperand *MMO,
 1143                            ArrayRef<SDValue> Ops, MachineMemOperand *MMO,
 1149   SDValue getTargetMemSDNode(SDVTList VTs, ArrayRef<SDValue> Ops,
 1198   SDNode *UpdateNodeOperands(SDNode *N, ArrayRef<SDValue> Ops);
 1208                       ArrayRef<MachineMemOperand *> NewMemRefs);
 1224                        ArrayRef<SDValue> Ops);
 1227                        EVT VT2, ArrayRef<SDValue> Ops);
 1229                        EVT VT2, EVT VT3, ArrayRef<SDValue> Ops);
 1235                        ArrayRef<SDValue> Ops);
 1240                       ArrayRef<SDValue> Ops);
 1261                                 ArrayRef<SDValue> Ops);
 1267                                 EVT VT2, ArrayRef<SDValue> Ops);
 1274                                 EVT VT2, EVT VT3, ArrayRef<SDValue> Ops);
 1276                                 ArrayRef<EVT> ResultTys, ArrayRef<SDValue> Ops);
 1276                                 ArrayRef<EVT> ResultTys, ArrayRef<SDValue> Ops);
 1278                                 ArrayRef<SDValue> Ops);
 1289   SDNode *getNodeIfExists(unsigned Opcode, SDVTList VTList, ArrayRef<SDValue> Ops,
 1400   ArrayRef<SDDbgValue*> GetDbgValues(const SDNode* SD) const {
 1452                                        ArrayRef<SDValue> Ops,
 1617                               ArrayRef<ISD::NodeType> CandidateBinOps,
 1721   SDNode *FindModifiedNodeSlot(SDNode *N, ArrayRef<SDValue> Ops,
 1770                                          ArrayRef<SDValue> Ops,
include/llvm/CodeGen/SelectionDAGISel.h
  320                     ArrayRef<SDValue> Ops, unsigned EmitNodeInfo);
include/llvm/CodeGen/SelectionDAGNodes.h
  935   static bool areOnlyUsersOf(ArrayRef<const SDNode *> Nodes, const SDNode *N);
  960   ArrayRef<SDUse> ops() const { return makeArrayRef(op_begin(), op_end()); }
 1527   ArrayRef<int> getMask() const {
 2495   using mmo_iterator = ArrayRef<MachineMemOperand *>::const_iterator;
 2497   ArrayRef<MachineMemOperand *> memoperands() const {
include/llvm/CodeGen/TargetInstrInfo.h
  653                                 ArrayRef<MachineOperand> Cond,
  829                                ArrayRef<MachineOperand> Cond, unsigned TrueReg,
 1002   MachineInstr *foldMemoryOperand(MachineInstr &MI, ArrayRef<unsigned> Ops,
 1009   MachineInstr *foldMemoryOperand(MachineInstr &MI, ArrayRef<unsigned> Ops,
 1093                         ArrayRef<unsigned> Ops,
 1106       MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
 1294                                     ArrayRef<MachineOperand> Pred) const;
 1298   virtual bool SubsumesPredicate(ArrayRef<MachineOperand> Pred1,
 1299                                  ArrayRef<MachineOperand> Pred2) const {
 1644   virtual ArrayRef<std::pair<int, const char *>>
 1661   virtual ArrayRef<std::pair<unsigned, const char *>>
 1671   virtual ArrayRef<std::pair<unsigned, const char *>>
 1681   virtual ArrayRef<std::pair<MachineMemOperand::Flags, const char *>>
include/llvm/CodeGen/TargetLowering.h
  871   virtual bool isShuffleMaskLegal(ArrayRef<int> /*Mask*/, EVT /*VT*/) const {
  884   virtual bool isVectorClearMaskLegal(ArrayRef<int> /*Mask*/,
 2472                                     ArrayRef<ShuffleVectorInst *> Shuffles,
 2473                                     ArrayRef<unsigned> Indices,
 3031                                           EVT RetVT, ArrayRef<SDValue> Ops,
 3273     SDValue CombineTo(SDNode *N, ArrayRef<SDValue> To, bool AddTo = true);
 3345       ArrayRef<int> ShuffleMask, EVT SrcVT, EVT TruncVT) const {
 3589     ArrayRef<EVT> OpsVTBeforeSoften;
 3621     MakeLibCallOptions &setTypeListBeforeSoften(ArrayRef<EVT> OpsVT, EVT RetVT,
include/llvm/CodeGen/TargetRegisterInfo.h
   64   ArrayRef<MCPhysReg> (*OrderFunc)(const MachineFunction&);
  196   ArrayRef<MCPhysReg> getRawAllocationOrder(const MachineFunction &MF) const {
  453   virtual ArrayRef<MCPhysReg>
  463   virtual ArrayRef<const uint32_t *> getRegMasks() const = 0;
  464   virtual ArrayRef<const char *> getRegMaskNames() const = 0;
  781                                      ArrayRef<MCPhysReg> Order,
  968       ArrayRef<MCPhysReg> Exceptions = ArrayRef<MCPhysReg>()) const;
include/llvm/CodeGen/TargetSubtargetInfo.h
   65                       ArrayRef<SubtargetFeatureKV> PF,
   66                       ArrayRef<SubtargetSubTypeKV> PD,
include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
   35   SmallVector<ArrayRef<uint8_t>, 2> SeenRecords;
   56   ArrayRef<ArrayRef<uint8_t>> records() const;
   56   ArrayRef<ArrayRef<uint8_t>> records() const;
   57   TypeIndex insertRecordBytes(ArrayRef<uint8_t> &Record);
   61     ArrayRef<uint8_t> Data = SimpleSerializer.serialize(Record);
include/llvm/DebugInfo/CodeView/CVRecord.h
   34   CVRecord(ArrayRef<uint8_t> Data) : RecordData(Data) {}
   50   ArrayRef<uint8_t> data() const { return RecordData; }
   57   ArrayRef<uint8_t> content() const {
   61   ArrayRef<uint8_t> RecordData;
   72 Error forEachCodeViewRecord(ArrayRef<uint8_t> StreamBuffer, Func F) {
   84     ArrayRef<uint8_t> Data = StreamBuffer.take_front(RealLen);
  108   ArrayRef<uint8_t> RawData;
include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
   38 Error visitMemberRecord(TypeLeafKind Kind, ArrayRef<uint8_t> Record,
   41 Error visitMemberRecordStream(ArrayRef<uint8_t> FieldList,
include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
  199   Error mapByteVectorTail(ArrayRef<uint8_t> &Bytes, const Twine &Comment = "");
include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
   40   ArrayRef<uint8_t> InjectedSegmentBytes;
include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
   34   ArrayRef<uint8_t> Checksum; // The bytes of the checksum.
   84                    ArrayRef<uint8_t> Bytes);
include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
   54   void setFrames(ArrayRef<FrameData> Frames);
include/llvm/DebugInfo/CodeView/EnumTables.h
   21 ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames();
   22 ArrayRef<EnumEntry<TypeLeafKind>> getTypeLeafNames();
   23 ArrayRef<EnumEntry<uint16_t>> getRegisterNames(CPUType Cpu);
   24 ArrayRef<EnumEntry<uint32_t>> getPublicSymFlagNames();
   25 ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames();
   26 ArrayRef<EnumEntry<uint16_t>> getLocalFlagNames();
   27 ArrayRef<EnumEntry<uint8_t>> getFrameCookieKindNames();
   28 ArrayRef<EnumEntry<SourceLanguage>> getSourceLanguageNames();
   29 ArrayRef<EnumEntry<uint32_t>> getCompileSym2FlagNames();
   30 ArrayRef<EnumEntry<uint32_t>> getCompileSym3FlagNames();
   31 ArrayRef<EnumEntry<uint32_t>> getFileChecksumNames();
   32 ArrayRef<EnumEntry<unsigned>> getCPUTypeNames();
   33 ArrayRef<EnumEntry<uint32_t>> getFrameProcSymFlagNames();
   34 ArrayRef<EnumEntry<uint16_t>> getExportSymFlagNames();
   35 ArrayRef<EnumEntry<uint32_t>> getModuleSubstreamKindNames();
   36 ArrayRef<EnumEntry<uint8_t>> getThunkOrdinalNames();
   37 ArrayRef<EnumEntry<uint16_t>> getTrampolineNames();
   38 ArrayRef<EnumEntry<COFF::SectionCharacteristics>>
   40 ArrayRef<EnumEntry<uint16_t>> getClassOptionNames();
   41 ArrayRef<EnumEntry<uint8_t>> getMemberAccessNames();
   42 ArrayRef<EnumEntry<uint16_t>> getMethodOptionNames();
   43 ArrayRef<EnumEntry<uint16_t>> getMemberKindNames();
   44 ArrayRef<EnumEntry<uint8_t>> getPtrKindNames();
   45 ArrayRef<EnumEntry<uint8_t>> getPtrModeNames();
   46 ArrayRef<EnumEntry<uint16_t>> getPtrMemberRepNames();
   47 ArrayRef<EnumEntry<uint16_t>> getTypeModifierNames();
   48 ArrayRef<EnumEntry<uint8_t>> getCallingConventions();
   49 ArrayRef<EnumEntry<uint8_t>> getFunctionOptionEnum();
   50 ArrayRef<EnumEntry<uint16_t>> getLabelTypeEnum();
include/llvm/DebugInfo/CodeView/Formatters.h
   27 class GuidAdapter final : public FormatAdapter<ArrayRef<uint8_t>> {
   28   ArrayRef<uint8_t> Guid;
   31   explicit GuidAdapter(ArrayRef<uint8_t> Guid);
   43 inline detail::GuidAdapter fmt_guid(ArrayRef<uint8_t> Item) {
include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
   44   SmallVector<ArrayRef<uint8_t>, 2> SeenRecords;
   68   ArrayRef<ArrayRef<uint8_t>> records() const;
   68   ArrayRef<ArrayRef<uint8_t>> records() const;
   69   ArrayRef<GloballyHashedType> hashes() const;
   80       ArrayRef<uint8_t> StableRecord = Create(Data);
  103   TypeIndex insertRecordBytes(ArrayRef<uint8_t> Data);
  107     ArrayRef<uint8_t> Data = SimpleSerializer.serialize(Record);
include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
   62   LazyRandomTypeCollection(ArrayRef<uint8_t> Data, uint32_t RecordCountHint);
   67   void reset(ArrayRef<uint8_t> Data, uint32_t RecordCountHint);
include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
   44   SmallVector<ArrayRef<uint8_t>, 2> SeenRecords;
   65   ArrayRef<ArrayRef<uint8_t>> records() const;
   65   ArrayRef<ArrayRef<uint8_t>> records() const;
   67   TypeIndex insertRecordAs(hash_code Hash, ArrayRef<uint8_t> &Record);
   68   TypeIndex insertRecordBytes(ArrayRef<uint8_t> &Record);
   72     ArrayRef<uint8_t> Data = SimpleSerializer.serialize(Record);
include/llvm/DebugInfo/CodeView/RecordSerialization.h
   43 StringRef getBytesAsCharacters(ArrayRef<uint8_t> LeafData);
   44 StringRef getBytesAsCString(ArrayRef<uint8_t> LeafData);
   92   serialize_array_impl(ArrayRef<T> &Item, U Func) : Item(Item), Func(Func) {}
   98   ArrayRef<T> &Item;
  141   serialize_arrayref_tail_impl(ArrayRef<T> &Item) : Item(Item) {}
  148   ArrayRef<T> &Item;
  162 serialize_array_impl<T, U> serialize_array(ArrayRef<T> &Item, U Func) {
  177 serialize_arrayref_tail_impl<T> serialize_array_tail(ArrayRef<T> &Item) {
include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
   43   template <typename T> ArrayRef<uint8_t> serialize(T &Record);
   46   ArrayRef<uint8_t> serialize(const FieldListRecord &Record) = delete;
include/llvm/DebugInfo/CodeView/SymbolDeserializer.h
   26     MappingInfo(ArrayRef<uint8_t> RecordData, CodeViewContainer Container)
include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h
   28                                           ArrayRef<uint8_t> Block) = 0;
include/llvm/DebugInfo/CodeView/SymbolRecord.h
   84   ArrayRef<uint8_t> VariantData;
  161   ArrayRef<uint8_t> Bytes;
  173   BinaryAnnotationIterator(ArrayRef<uint8_t> Annotations) : Data(Annotations) {}
  203   static uint32_t GetCompressedAnnotation(ArrayRef<uint8_t> &Annotations) {
  247   static int32_t DecodeSignedOperand(ArrayRef<uint8_t> &Annotations) {
  328   ArrayRef<uint8_t> Data;
  329   ArrayRef<uint8_t> Next;
include/llvm/DebugInfo/CodeView/TypeDeserializer.h
   30     explicit MappingInfo(ArrayRef<uint8_t> RecordData)
   55   static Expected<T> deserializeAs(ArrayRef<uint8_t> Data) {
include/llvm/DebugInfo/CodeView/TypeHashing.h
   34   ArrayRef<uint8_t> RecordData;
   37   static LocallyHashedType hashType(ArrayRef<uint8_t> RecordData);
   81   GloballyHashedType(ArrayRef<uint8_t> H) {
   93   static GloballyHashedType hashType(ArrayRef<uint8_t> RecordData,
   94                                      ArrayRef<GloballyHashedType> PreviousTypes,
   95                                      ArrayRef<GloballyHashedType> PreviousIds);
  102                                      ArrayRef<GloballyHashedType> PreviousTypes,
  103                                      ArrayRef<GloballyHashedType> PreviousIds) {
  147   hashIds(Range &&Records, ArrayRef<GloballyHashedType> TypeHashes) {
include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
   26 void discoverTypeIndices(ArrayRef<uint8_t> RecordData,
   32 void discoverTypeIndices(ArrayRef<uint8_t> RecordData,
   39 bool discoverTypeIndicesInSymbol(ArrayRef<uint8_t> RecordData,
   41 bool discoverTypeIndicesInSymbol(ArrayRef<uint8_t> RecordData,
include/llvm/DebugInfo/CodeView/TypeRecord.h
   40   ArrayRef<uint8_t> Data;
  246   ArgListRecord(TypeRecordKind Kind, ArrayRef<TypeIndex> Indices)
  249   ArrayRef<TypeIndex> getIndices() const { return ArgIndices; }
  260   StringListRecord(TypeRecordKind Kind, ArrayRef<TypeIndex> Indices)
  263   ArrayRef<TypeIndex> getIndices() const { return StringIndices; }
  394   explicit FieldListRecord(ArrayRef<uint8_t> Data)
  397   ArrayRef<uint8_t> Data;
  562   explicit VFTableShapeRecord(ArrayRef<VFTableSlotKind> Slots)
  567   ArrayRef<VFTableSlotKind> getSlots() const {
  575   ArrayRef<VFTableSlotKind> SlotsRef;
  676   BuildInfoRecord(ArrayRef<TypeIndex> ArgIndices)
  680   ArrayRef<TypeIndex> getArgs() const { return ArgIndices; }
  702                 ArrayRef<StringRef> Methods)
  714   ArrayRef<StringRef> getMethodNames() const {
  761   MethodOverloadListRecord(ArrayRef<OneMethodRecord> Methods)
  764   ArrayRef<OneMethodRecord> getMethods() const { return Methods; }
include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
   63 Error mergeIdRecords(MergingTypeTableBuilder &Dest, ArrayRef<TypeIndex> Types,
   92                             ArrayRef<GloballyHashedType> Hashes,
   98                        ArrayRef<GloballyHashedType> Hashes,
  101 Error mergeIdRecords(GlobalTypeTableBuilder &Dest, ArrayRef<TypeIndex> Types,
  104                      ArrayRef<GloballyHashedType> Hashes);
include/llvm/DebugInfo/CodeView/TypeTableCollection.h
   22   explicit TypeTableCollection(ArrayRef<ArrayRef<uint8_t>> Records);
   22   explicit TypeTableCollection(ArrayRef<ArrayRef<uint8_t>> Records);
   37   ArrayRef<ArrayRef<uint8_t>> Records;
   37   ArrayRef<ArrayRef<uint8_t>> Records;
include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
   66     ArrayRef<DWARFFormValue> getValues() const { return Values; }
  185   ArrayRef<std::pair<HeaderData::AtomType, HeaderData::Form>> getAtomsDesc();
include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
  121   static ArrayRef<OperandType[2]> getOperandTypes();
include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
   75   ArrayRef<Set> getData() { return Sets; }
include/llvm/DebugInfo/DWARF/DWARFDie.h
  154   Optional<DWARFFormValue> find(ArrayRef<dwarf::Attribute> Attrs) const;
  166   findRecursively(ArrayRef<dwarf::Attribute> Attrs) const;
include/llvm/DebugInfo/DWARF/DWARFFormValue.h
   71                                              ArrayRef<uint8_t> D);
  118   Optional<ArrayRef<uint8_t>> getAsBlock() const;
  311 inline Optional<ArrayRef<uint8_t>> toBlock(const Optional<DWARFFormValue> &V) {
include/llvm/DebugInfo/DWARF/DWARFObject.h
   32   virtual ArrayRef<SectionName> getSectionNames() const { return {}; }
include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
   94   ArrayRef<DWARFSectionKind> getColumnKinds() const {
   98   ArrayRef<Entry> getRows() const {
include/llvm/DebugInfo/GSYM/FileWriter.h
   79   void writeData(llvm::ArrayRef<uint8_t> Data);
include/llvm/DebugInfo/GSYM/GsymCreator.h
  206   void setUUID(llvm::ArrayRef<uint8_t> UUIDBytes) {
include/llvm/DebugInfo/GSYM/GsymReader.h
   56   ArrayRef<uint8_t> AddrOffsets;
   57   ArrayRef<uint32_t> AddrInfoOffsets;
   58   ArrayRef<FileEntry> Files;
  144   template <class T> ArrayRef<T>
  146     return ArrayRef<T>(reinterpret_cast<const T *>(AddrOffsets.data()),
  164     ArrayRef<T> AIO = getAddrOffsets<T>();
  180     ArrayRef<T> AIO = getAddrOffsets<T>();
include/llvm/DebugInfo/MSF/IMSFFile.h
   29   virtual ArrayRef<support::ulittle32_t>
   32   virtual Expected<ArrayRef<uint8_t>> getBlockData(uint32_t BlockIndex,
   35                              ArrayRef<uint8_t> Data) const = 0;
include/llvm/DebugInfo/MSF/MSFBuilder.h
   64   Error setDirectoryBlocksHint(ArrayRef<uint32_t> DirBlocks);
   73   Expected<uint32_t> addStream(uint32_t Size, ArrayRef<uint32_t> Blocks);
   94   ArrayRef<uint32_t> getStreamBlocks(uint32_t StreamIdx) const;
include/llvm/DebugInfo/MSF/MSFCommon.h
   66   ArrayRef<support::ulittle32_t> DirectoryBlocks;
   67   ArrayRef<support::ulittle32_t> StreamSizes;
   68   std::vector<ArrayRef<support::ulittle32_t>> StreamMap;
include/llvm/DebugInfo/MSF/MappedBlockStream.h
   64                   ArrayRef<uint8_t> &Buffer) override;
   66                                    ArrayRef<uint8_t> &Buffer) override;
   84   void fixCacheAfterWrite(uint32_t Offset, ArrayRef<uint8_t> Data) const;
   88                            ArrayRef<uint8_t> &Buffer);
  131                   ArrayRef<uint8_t> &Buffer) override;
  133                                    ArrayRef<uint8_t> &Buffer) override;
  136   Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Buffer) override;
include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
   53   void addSymbolsInBulk(ArrayRef<uint8_t> BulkSymbols);
   67   ArrayRef<std::string> source_files() const {
   94   std::vector<ArrayRef<uint8_t>> Symbols;
include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
   60   void setSectionMap(ArrayRef<SecMapEntry> SecMap);
   63   Error addDbgStream(pdb::DbgHeaderType Type, ArrayRef<uint8_t> Data);
   89   createSectionMap(ArrayRef<llvm::object::coff_section> SecHdrs);
  136   ArrayRef<SecMapEntry> SectionMap;
include/llvm/DebugInfo/PDB/Native/EnumTables.h
   17 ArrayRef<EnumEntry<uint16_t>> getOMFSegMapDescFlagNames();
include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
   29   static ArrayRef<uint8_t> bytes(const codeview::CVSymbol &Item) {
include/llvm/DebugInfo/PDB/Native/Hash.h
   21 uint32_t hashBufferV8(ArrayRef<uint8_t> Data);
include/llvm/DebugInfo/PDB/Native/InfoStream.h
   48   ArrayRef<PdbRaw_FeatureSig> getFeatureSignatures() const;
include/llvm/DebugInfo/PDB/Native/PDBFile.h
   66   ArrayRef<support::ulittle32_t>
   70   Expected<ArrayRef<uint8_t>> getBlockData(uint32_t BlockIndex,
   73                      ArrayRef<uint8_t> Data) const override;
   75   ArrayRef<support::ulittle32_t> getStreamSizes() const {
   78   ArrayRef<ArrayRef<support::ulittle32_t>> getStreamMap() const {
   78   ArrayRef<ArrayRef<support::ulittle32_t>> getStreamMap() const {
   85   ArrayRef<support::ulittle32_t> getDirectoryBlockArray() const;
include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
   30   static ArrayRef<uint8_t> bytes(const codeview::CVType &Item) {
   56   void addTypeRecord(ArrayRef<uint8_t> Type, Optional<uint32_t> Hash);
   77   std::vector<ArrayRef<uint8_t>> TypeRecords;
include/llvm/DebugInfo/PDB/UDTLayout.h
  119   ArrayRef<LayoutItemBase *> layout_items() const { return LayoutItems; }
  120   ArrayRef<BaseClassLayout *> bases() const { return AllBases; }
  121   ArrayRef<BaseClassLayout *> regular_bases() const { return NonVirtualBases; }
  122   ArrayRef<BaseClassLayout *> virtual_bases() const { return VirtualBases; }
  124   ArrayRef<std::unique_ptr<PDBSymbolFunc>> funcs() const { return Funcs; }
  125   ArrayRef<std::unique_ptr<PDBSymbol>> other_items() const { return Other; }
  141   ArrayRef<BaseClassLayout *> NonVirtualBases;
  142   ArrayRef<BaseClassLayout *> VirtualBases;
include/llvm/ExecutionEngine/ExecutionEngine.h
  230                                    ArrayRef<GenericValue> ArgValues) = 0;
include/llvm/ExecutionEngine/Orc/Core.h
  892   Expected<JITEvaluatedSymbol> lookup(ArrayRef<JITDylib *> SearchOrder,
  898   Expected<JITEvaluatedSymbol> lookup(ArrayRef<JITDylib *> SearchOrder,
include/llvm/FuzzMutate/OpDescriptor.h
   47   using PredT = std::function<bool(ArrayRef<Value *> Cur, const Value *New)>;
   52       ArrayRef<Value *> Cur, ArrayRef<Type *> BaseTypes)>;
   52       ArrayRef<Value *> Cur, ArrayRef<Type *> BaseTypes)>;
   77   bool matches(ArrayRef<Value *> Cur, const Value *New) {
   82   std::vector<Constant *> generate(ArrayRef<Value *> Cur,
   83                                    ArrayRef<Type *> BaseTypes) {
   92   std::function<Value *(ArrayRef<Value *>, Instruction *)> BuilderFunc;
include/llvm/FuzzMutate/RandomIRBuilder.h
   29   RandomIRBuilder(int Seed, ArrayRef<Type *> AllowedTypes)
   37   Value *findOrCreateSource(BasicBlock &BB, ArrayRef<Instruction *> Insts);
   43   Value *findOrCreateSource(BasicBlock &BB, ArrayRef<Instruction *> Insts,
   44                             ArrayRef<Value *> Srcs, fuzzerop::SourcePred Pred);
   46   Value *newSource(BasicBlock &BB, ArrayRef<Instruction *> Insts,
   47                    ArrayRef<Value *> Srcs, fuzzerop::SourcePred Pred);
   50   void connectToSink(BasicBlock &BB, ArrayRef<Instruction *> Insts, Value *V);
   52   void newSink(BasicBlock &BB, ArrayRef<Instruction *> Insts, Value *V);
   53   Value *findPointer(BasicBlock &BB, ArrayRef<Instruction *> Insts,
   54                      ArrayRef<Value *> Srcs, fuzzerop::SourcePred Pred);
   55   Type *chooseType(LLVMContext &Context, ArrayRef<Value *> Srcs,
include/llvm/IR/Attributes.h
  235   static AttributeSet get(LLVMContext &C, ArrayRef<Attribute> Attrs);
  359                            ArrayRef<std::pair<unsigned, Attribute>> Attrs);
  361                            ArrayRef<std::pair<unsigned, AttributeSet>> Attrs);
  367                            ArrayRef<AttributeSet> ArgAttrs);
  372   static AttributeList getImpl(LLVMContext &C, ArrayRef<AttributeSet> AttrSets);
  382   static AttributeList get(LLVMContext &C, ArrayRef<AttributeList> Attrs);
  384                            ArrayRef<Attribute::AttrKind> Kinds);
  386                            ArrayRef<StringRef> Kind);
  429                                                  ArrayRef<unsigned> ArgNos,
include/llvm/IR/CFGDiff.h
  104   GraphDiff(ArrayRef<cfg::Update<NodePtr>> Updates) {
include/llvm/IR/ConstantFolder.h
  146                                 ArrayRef<Constant *> IdxList) const {
  158                                 ArrayRef<Value *> IdxList) const {
  163                                         ArrayRef<Constant *> IdxList) const {
  176                                         ArrayRef<Value *> IdxList) const {
  268                                ArrayRef<unsigned> IdxList) const {
  273                               ArrayRef<unsigned> IdxList) const {
include/llvm/IR/Constants.h
  391   ConstantAggregate(CompositeType *T, ValueTy VT, ArrayRef<Constant *> V);
  417   ConstantArray(ArrayType *T, ArrayRef<Constant *> Val);
  424   static Constant *get(ArrayType *T, ArrayRef<Constant*> V);
  427   static Constant *getImpl(ArrayType *T, ArrayRef<Constant *> V);
  449   ConstantStruct(StructType *T, ArrayRef<Constant *> Val);
  456   static Constant *get(StructType *T, ArrayRef<Constant*> V);
  468   static Constant *getAnon(ArrayRef<Constant*> V, bool Packed = false) {
  472                            ArrayRef<Constant*> V, bool Packed = false) {
  478   static StructType *getTypeForElements(ArrayRef<Constant*> V,
  482                                         ArrayRef<Constant*> V,
  503   ConstantVector(VectorType *T, ArrayRef<Constant *> Val);
  510   static Constant *get(ArrayRef<Constant*> V);
  513   static Constant *getImpl(ArrayRef<Constant *> V);
  702   static Constant *get(LLVMContext &Context, ArrayRef<ElementTy> Elts) {
  731   static Constant *getFP(LLVMContext &Context, ArrayRef<uint16_t> Elts);
  732   static Constant *getFP(LLVMContext &Context, ArrayRef<uint32_t> Elts);
  733   static Constant *getFP(LLVMContext &Context, ArrayRef<uint64_t> Elts);
  773   static Constant *get(LLVMContext &Context, ArrayRef<uint8_t> Elts);
  774   static Constant *get(LLVMContext &Context, ArrayRef<uint16_t> Elts);
  775   static Constant *get(LLVMContext &Context, ArrayRef<uint32_t> Elts);
  776   static Constant *get(LLVMContext &Context, ArrayRef<uint64_t> Elts);
  777   static Constant *get(LLVMContext &Context, ArrayRef<float> Elts);
  778   static Constant *get(LLVMContext &Context, ArrayRef<double> Elts);
  785   static Constant *getFP(LLVMContext &Context, ArrayRef<uint16_t> Elts);
  786   static Constant *getFP(LLVMContext &Context, ArrayRef<uint32_t> Elts);
  787   static Constant *getFP(LLVMContext &Context, ArrayRef<uint64_t> Elts);
 1154                                     ArrayRef<Constant *> IdxList,
 1173                                     ArrayRef<Value *> IdxList,
 1181                                             ArrayRef<Constant *> IdxList) {
 1192                                             ArrayRef<Value *> IdxList) {
 1202   static Constant *getExtractValue(Constant *Agg, ArrayRef<unsigned> Idxs,
 1205                                   ArrayRef<unsigned> Idxs,
 1217   ArrayRef<unsigned> getIndices() const;
 1229   Constant *getWithOperands(ArrayRef<Constant*> Ops) const {
 1242   Constant *getWithOperands(ArrayRef<Constant *> Ops, Type *Ty,
include/llvm/IR/DIBuilder.h
  555     DINodeArray getOrCreateArray(ArrayRef<Metadata *> Elements);
  558     DIMacroNodeArray getOrCreateMacroArray(ArrayRef<Metadata *> Elements);
  561     DITypeRefArray getOrCreateTypeArray(ArrayRef<Metadata *> Elements);
  637     DIExpression *createExpression(ArrayRef<uint64_t> Addr = None);
  638     DIExpression *createExpression(ArrayRef<int64_t> Addr);
include/llvm/IR/DataLayout.h
  371   ArrayRef<unsigned> getNonIntegralAddressSpaces() const {
  376     ArrayRef<unsigned> NonIntegralSpaces = getNonIntegralAddressSpaces();
  555   int64_t getIndexedOffsetInType(Type *ElemTy, ArrayRef<Value *> Indices) const;
include/llvm/IR/DebugInfoMetadata.h
  124          ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2 = None)
  124          ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2 = None)
  219                 unsigned Tag, ArrayRef<Metadata *> Ops1,
  220                 ArrayRef<Metadata *> Ops2)
  230                                 StringRef Header, ArrayRef<Metadata *> DwarfOps,
  237                                 MDString *Header, ArrayRef<Metadata *> DwarfOps,
  293              int64_t LowerBound, ArrayRef<Metadata *> Ops)
  353                bool IsUnsigned, ArrayRef<Metadata *> Ops)
  402           ArrayRef<Metadata *> Ops)
  494          ArrayRef<Metadata *> Ops)
  593          uint64_t OffsetInBits, DIFlags Flags, ArrayRef<Metadata *> Ops)
  697               DIFlags Flags, ArrayRef<Metadata *> Ops)
  767                 DIFlags Flags, ArrayRef<Metadata *> Ops)
  899                   ArrayRef<Metadata *> Ops)
 1070                    uint8_t CC, ArrayRef<Metadata *> Ops)
 1155                 bool RangesBaseAddress, ArrayRef<Metadata *> Ops)
 1328                ArrayRef<Metadata *> Ops)
 1360              unsigned Column, ArrayRef<Metadata *> MDs, bool ImplicitCode);
 1651                DIFlags Flags, DISPFlags SPFlags, ArrayRef<Metadata *> Ops)
 1843                      ArrayRef<Metadata *> Ops)
 1866                  unsigned Column, ArrayRef<Metadata *> Ops)
 1916                      unsigned Discriminator, ArrayRef<Metadata *> Ops)
 2025               ArrayRef<Metadata *> Ops)
 2074   DIModule(LLVMContext &Context, StorageType Storage, ArrayRef<Metadata *> Ops)
 2132                       unsigned Tag, ArrayRef<Metadata *> Ops)
 2154                           ArrayRef<Metadata *> Ops)
 2191                            unsigned Tag, ArrayRef<Metadata *> Ops)
 2238              ArrayRef<Metadata *> Ops, uint32_t AlignInBits = 0)
 2306   DIExpression(LLVMContext &C, StorageType Storage, ArrayRef<uint64_t> Elements)
 2312                                ArrayRef<uint64_t> Elements, StorageType Storage,
 2324   ArrayRef<uint64_t> getElements() const { return Elements; }
 2336   using element_iterator = ArrayRef<uint64_t>::iterator;
 2509   static DIExpression *append(const DIExpression *Expr, ArrayRef<uint64_t> Ops);
 2516                                      ArrayRef<uint64_t> Ops);
 2615                    ArrayRef<Metadata *> Ops)
 2693                 ArrayRef<Metadata *> Ops)
 2757                   ArrayRef<Metadata *> Ops)
 2840           ArrayRef<Metadata *> Ops)
 2909                  unsigned Attributes, ArrayRef<Metadata *> Ops)
 2997                    unsigned Line, ArrayRef<Metadata *> Ops)
 3054                              ArrayRef<Metadata *> Ops)
 3102               ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2 = None)
 3102               ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2 = None)
 3146           ArrayRef<Metadata *> Ops)
 3195               unsigned Line, ArrayRef<Metadata *> Ops)
include/llvm/IR/DerivedTypes.h
  109   FunctionType(Type *Result, ArrayRef<Type*> Params, bool IsVarArgs);
  117                            ArrayRef<Type*> Params, bool isVarArg);
  135   ArrayRef<Type *> params() const {
  263   static StructType *create(ArrayRef<Type *> Elements, StringRef Name,
  265   static StructType *create(ArrayRef<Type *> Elements);
  266   static StructType *create(LLVMContext &Context, ArrayRef<Type *> Elements,
  268   static StructType *create(LLVMContext &Context, ArrayRef<Type *> Elements);
  279   static StructType *get(LLVMContext &Context, ArrayRef<Type*> Elements,
  324   void setBody(ArrayRef<Type*> Elements, bool isPacked = false);
  342   ArrayRef<Type *> const elements() const {
include/llvm/IR/DiagnosticInfo.h
  477   ArrayRef<Argument> getArgs() const { return Args; }
include/llvm/IR/Dominators.h
   45 using BBUpdates = ArrayRef<llvm::cfg::Update<BasicBlock *>>;
include/llvm/IR/GetElementPtrTypeIterator.h
  151   gep_type_begin(Type *Op0, ArrayRef<T> A) {
  157   gep_type_end(Type * /*Op0*/, ArrayRef<T> A) {
include/llvm/IR/IRBuilder.h
  103   ArrayRef<OperandBundleDef> DefaultOperandBundles;
  107                 ArrayRef<OperandBundleDef> OpBundles = None)
  663                                    ArrayRef<Value *> CallArgs,
  664                                    ArrayRef<Value *> DeoptArgs,
  665                                    ArrayRef<Value *> GCArgs,
  672                                    ArrayRef<Use> CallArgs,
  673                                    ArrayRef<Use> TransitionArgs,
  674                                    ArrayRef<Use> DeoptArgs,
  675                                    ArrayRef<Value *> GCArgs,
  682                                    Value *ActualCallee, ArrayRef<Use> CallArgs,
  683                                    ArrayRef<Value *> DeoptArgs,
  684                                    ArrayRef<Value *> GCArgs,
  692                            BasicBlock *UnwindDest, ArrayRef<Value *> InvokeArgs,
  693                            ArrayRef<Value *> DeoptArgs,
  694                            ArrayRef<Value *> GCArgs, const Twine &Name = "");
  701       ArrayRef<Use> InvokeArgs, ArrayRef<Use> TransitionArgs,
  701       ArrayRef<Use> InvokeArgs, ArrayRef<Use> TransitionArgs,
  702       ArrayRef<Use> DeoptArgs, ArrayRef<Value *> GCArgs,
  702       ArrayRef<Use> DeoptArgs, ArrayRef<Value *> GCArgs,
  711                            BasicBlock *UnwindDest, ArrayRef<Use> InvokeArgs,
  712                            ArrayRef<Value *> DeoptArgs,
  713                            ArrayRef<Value *> GCArgs, const Twine &Name = "");
  744   CallInst *CreateIntrinsic(Intrinsic::ID ID, ArrayRef<Type *> Types,
  745                             ArrayRef<Value *> Args,
  771   CallInst *CreateMaskedIntrinsic(Intrinsic::ID Id, ArrayRef<Value *> Ops,
  772                                   ArrayRef<Type *> OverloadedTypes,
  800             ArrayRef<OperandBundleDef> OpBundles = None)
  805                      ArrayRef<OperandBundleDef> OpBundles = None)
  809                      ArrayRef<OperandBundleDef> OpBundles = None)
  815                      ArrayRef<OperandBundleDef> OpBundles = None)
  821                      ArrayRef<OperandBundleDef> OpBundles = None)
  828             ArrayRef<OperandBundleDef> OpBundles = None)
  835             ArrayRef<OperandBundleDef> OpBundles = None)
  945                            ArrayRef<Value *> Args,
  946                            ArrayRef<OperandBundleDef> OpBundles,
  954                            ArrayRef<Value *> Args = None,
  961                            BasicBlock *UnwindDest, ArrayRef<Value *> Args,
  962                            ArrayRef<OperandBundleDef> OpBundles,
  970                            ArrayRef<Value *> Args = None,
  978                            BasicBlock *UnwindDest, ArrayRef<Value *> Args,
  979                            ArrayRef<OperandBundleDef> OpBundles,
  990                            ArrayRef<Value *> Args = None,
 1001                            ArrayRef<BasicBlock *> IndirectDests,
 1002                            ArrayRef<Value *> Args = None,
 1009                            ArrayRef<BasicBlock *> IndirectDests,
 1010                            ArrayRef<Value *> Args,
 1011                            ArrayRef<OperandBundleDef> OpBundles,
 1019                            ArrayRef<BasicBlock *> IndirectDests,
 1020                            ArrayRef<Value *> Args = None,
 1026                            ArrayRef<BasicBlock *> IndirectDests,
 1027                            ArrayRef<Value *> Args,
 1028                            ArrayRef<OperandBundleDef> OpBundles,
 1050   CatchPadInst *CreateCatchPad(Value *ParentPad, ArrayRef<Value *> Args,
 1056                                    ArrayRef<Value *> Args = None,
 1301   Value *CreateAnd(ArrayRef<Value*> Ops) {
 1327   Value *CreateOr(ArrayRef<Value*> Ops) {
 1558   Value *CreateNAryOp(unsigned Opc, ArrayRef<Value *> Ops,
 1692   Value *CreateGEP(Value *Ptr, ArrayRef<Value *> IdxList,
 1697   Value *CreateGEP(Type *Ty, Value *Ptr, ArrayRef<Value *> IdxList,
 1711   Value *CreateInBoundsGEP(Value *Ptr, ArrayRef<Value *> IdxList,
 1716   Value *CreateInBoundsGEP(Type *Ty, Value *Ptr, ArrayRef<Value *> IdxList,
 2258                        ArrayRef<Value *> Args = None, const Twine &Name = "",
 2268   CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
 2269                        ArrayRef<OperandBundleDef> OpBundles,
 2279   CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
 2285   CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
 2286                        ArrayRef<OperandBundleDef> OpBundles,
 2293   CallInst *CreateCall(Value *Callee, ArrayRef<Value *> Args = None,
 2301   CallInst *CreateCall(Value *Callee, ArrayRef<Value *> Args,
 2302                        ArrayRef<OperandBundleDef> OpBundles,
 2367   Value *CreateShuffleVector(Value *V1, Value *V2, ArrayRef<uint32_t> IntMask,
 2374                             ArrayRef<unsigned> Idxs,
 2382                            ArrayRef<unsigned> Idxs,
include/llvm/IR/InstrTypes.h
 1001   ArrayRef<Use> Inputs;
 1004   explicit OperandBundleUse(StringMapEntry<uint32_t> *Tag, ArrayRef<Use> Inputs)
 1065   explicit OperandBundleDefT(std::string Tag, ArrayRef<InputTy> Inputs)
 1073   ArrayRef<InputTy> inputs() const { return Inputs; }
 1913   bool hasOperandBundlesOtherThan(ArrayRef<uint32_t> IDs) const {
 1981     ArrayRef<Use> Inputs(begin + BOI.Begin, begin + BOI.End);
 2082   op_iterator populateBundleOperandInfos(ArrayRef<OperandBundleDef> Bundles,
 2099   static unsigned CountBundleInputs(ArrayRef<OperandBundleDef> Bundles) {
 2139                           ArrayRef<Value *> Args, unsigned Values,
 2142                           ArrayRef<Value *> Args, unsigned Values,
 2145   void init(Value *ParentPad, ArrayRef<Value *> Args, const Twine &NameStr);
include/llvm/IR/Instruction.h
  287                     ArrayRef<unsigned> WL = ArrayRef<unsigned>());
  298   void dropUnknownNonDebugMetadata(ArrayRef<unsigned> KnownIDs);
include/llvm/IR/Instructions.h
  892                            ArrayRef<Value *> IdxList, unsigned Values,
  895                            ArrayRef<Value *> IdxList, unsigned Values,
  898   void init(Value *Ptr, ArrayRef<Value *> IdxList, const Twine &NameStr);
  908                                    ArrayRef<Value *> IdxList,
  924                                    ArrayRef<Value *> IdxList,
  942                                            ArrayRef<Value *> IdxList,
  949   CreateInBounds(Type *PointeeType, Value *Ptr, ArrayRef<Value *> IdxList,
  959                                            ArrayRef<Value *> IdxList,
  966                                            ArrayRef<Value *> IdxList,
 1002   static Type *getIndexedType(Type *Ty, ArrayRef<Value *> IdxList);
 1003   static Type *getIndexedType(Type *Ty, ArrayRef<Constant *> IdxList);
 1004   static Type *getIndexedType(Type *Ty, ArrayRef<uint64_t> IdxList);
 1042   static Type *getGEPReturnType(Value *Ptr, ArrayRef<Value *> IdxList) {
 1048                                 ArrayRef<Value *> IdxList) {
 1115                                      ArrayRef<Value *> IdxList, unsigned Values,
 1129                                      ArrayRef<Value *> IdxList, unsigned Values,
 1405   inline CallInst(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1406                   ArrayRef<OperandBundleDef> Bundles, const Twine &NameStr,
 1409   inline CallInst(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1415   inline CallInst(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1416                   ArrayRef<OperandBundleDef> Bundles, const Twine &NameStr,
 1425   void init(FunctionType *FTy, Value *Func, ArrayRef<Value *> Args,
 1426             ArrayRef<OperandBundleDef> Bundles, const Twine &NameStr);
 1448   static CallInst *Create(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1455   static CallInst *Create(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1456                           ArrayRef<OperandBundleDef> Bundles = None,
 1472   static CallInst *Create(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1478   static CallInst *Create(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1479                           ArrayRef<OperandBundleDef> Bundles,
 1495   static CallInst *Create(FunctionCallee Func, ArrayRef<Value *> Args,
 1496                           ArrayRef<OperandBundleDef> Bundles = None,
 1503   static CallInst *Create(FunctionCallee Func, ArrayRef<Value *> Args,
 1516   static CallInst *Create(FunctionCallee Func, ArrayRef<Value *> Args,
 1522   static CallInst *Create(FunctionCallee Func, ArrayRef<Value *> Args,
 1523                           ArrayRef<OperandBundleDef> Bundles,
 1538   static CallInst *Create(Value *Func, ArrayRef<Value *> Args,
 1547   static CallInst *Create(Value *Func, ArrayRef<Value *> Args,
 1548                           ArrayRef<OperandBundleDef> Bundles = None,
 1565   static CallInst *Create(Value *Func, ArrayRef<Value *> Args,
 1573   static CallInst *Create(Value *Func, ArrayRef<Value *> Args,
 1574                           ArrayRef<OperandBundleDef> Bundles,
 1587   static CallInst *Create(CallInst *CI, ArrayRef<OperandBundleDef> Bundles,
 1609                                    ArrayRef<OperandBundleDef> Bundles = None,
 1615                                    ArrayRef<OperandBundleDef> Bundles = None,
 1622                                  ArrayRef<OperandBundleDef> Bundles,
 1625                                  ArrayRef<OperandBundleDef> Bundles,
 1687 CallInst::CallInst(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1688                    ArrayRef<OperandBundleDef> Bundles, const Twine &NameStr,
 1698 CallInst::CallInst(FunctionType *Ty, Value *Func, ArrayRef<Value *> Args,
 1699                    ArrayRef<OperandBundleDef> Bundles, const Twine &NameStr,
 2068   static bool isSingleSourceMask(ArrayRef<int> Mask);
 2089   static bool isIdentityMask(ArrayRef<int> Mask);
 2126   static bool isSelectMask(ArrayRef<int> Mask);
 2150   static bool isReverseMask(ArrayRef<int> Mask);
 2170   static bool isZeroEltSplatMask(ArrayRef<int> Mask);
 2220   static bool isTransposeMask(ArrayRef<int> Mask);
 2240   static bool isExtractSubvectorMask(ArrayRef<int> Mask, int NumSrcElts,
 2302                           ArrayRef<unsigned> Idxs,
 2306                           ArrayRef<unsigned> Idxs,
 2309   void init(ArrayRef<unsigned> Idxs, const Twine &NameStr);
 2319                                   ArrayRef<unsigned> Idxs,
 2327                                   ArrayRef<unsigned> Idxs,
 2337   static Type *getIndexedType(Type *Agg, ArrayRef<unsigned> Idxs);
 2357   ArrayRef<unsigned> getIndices() const {
 2379                                    ArrayRef<unsigned> Idxs,
 2388                                    ArrayRef<unsigned> Idxs,
 2413                          ArrayRef<unsigned> Idxs,
 2417                          ArrayRef<unsigned> Idxs,
 2428   void init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs,
 2444                                  ArrayRef<unsigned> Idxs,
 2451                                  ArrayRef<unsigned> Idxs,
 2488   ArrayRef<unsigned> getIndices() const {
 2516                                  ArrayRef<unsigned> Idxs,
 2527                                  ArrayRef<unsigned> Idxs,
 3673                     BasicBlock *IfException, ArrayRef<Value *> Args,
 3674                     ArrayRef<OperandBundleDef> Bundles, int NumOperands,
 3678                     BasicBlock *IfException, ArrayRef<Value *> Args,
 3679                     ArrayRef<OperandBundleDef> Bundles, int NumOperands,
 3683             BasicBlock *IfException, ArrayRef<Value *> Args,
 3684             ArrayRef<OperandBundleDef> Bundles, const Twine &NameStr);
 3701                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3711                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3712                             ArrayRef<OperandBundleDef> Bundles = None,
 3725                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3734                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3735                             ArrayRef<OperandBundleDef> Bundles,
 3747                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3755                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3756                             ArrayRef<OperandBundleDef> Bundles = None,
 3764                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3771                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3772                             ArrayRef<OperandBundleDef> Bundles,
 3780                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3791                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3792                             ArrayRef<OperandBundleDef> Bundles = None,
 3803                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3812                             BasicBlock *IfException, ArrayRef<Value *> Args,
 3813                             ArrayRef<OperandBundleDef> Bundles,
 3827   static InvokeInst *Create(InvokeInst *II, ArrayRef<OperandBundleDef> Bundles,
 3890                        BasicBlock *IfException, ArrayRef<Value *> Args,
 3891                        ArrayRef<OperandBundleDef> Bundles, int NumOperands,
 3900                        BasicBlock *IfException, ArrayRef<Value *> Args,
 3901                        ArrayRef<OperandBundleDef> Bundles, int NumOperands,
 3927                     ArrayRef<BasicBlock *> IndirectDests,
 3928                     ArrayRef<Value *> Args,
 3929                     ArrayRef<OperandBundleDef> Bundles, int NumOperands,
 3933                     ArrayRef<BasicBlock *> IndirectDests,
 3934                     ArrayRef<Value *> Args,
 3935                     ArrayRef<OperandBundleDef> Bundles, int NumOperands,
 3939             ArrayRef<BasicBlock *> IndirectDests, ArrayRef<Value *> Args,
 3939             ArrayRef<BasicBlock *> IndirectDests, ArrayRef<Value *> Args,
 3940             ArrayRef<OperandBundleDef> Bundles, const Twine &NameStr);
 3962                             ArrayRef<BasicBlock *> IndirectDests,
 3963                             ArrayRef<Value *> Args, const Twine &NameStr,
 3973                             ArrayRef<BasicBlock *> IndirectDests,
 3974                             ArrayRef<Value *> Args,
 3975                             ArrayRef<OperandBundleDef> Bundles = None,
 3989                             ArrayRef<BasicBlock *> IndirectDests,
 3990                             ArrayRef<Value *> Args, const Twine &NameStr,
 4000                             ArrayRef<BasicBlock *> IndirectDests,
 4001                             ArrayRef<Value *> Args,
 4002                             ArrayRef<OperandBundleDef> Bundles,
 4014                             ArrayRef<BasicBlock *> IndirectDests,
 4015                             ArrayRef<Value *> Args, const Twine &NameStr,
 4022                             ArrayRef<BasicBlock *> IndirectDests,
 4023                             ArrayRef<Value *> Args,
 4024                             ArrayRef<OperandBundleDef> Bundles = None,
 4032                             ArrayRef<BasicBlock *> IndirectDests,
 4033                             ArrayRef<Value *> Args, const Twine &NameStr,
 4041                             ArrayRef<BasicBlock *> IndirectDests,
 4042                             ArrayRef<Value *> Args,
 4043                             ArrayRef<OperandBundleDef> Bundles,
 4056                             ArrayRef<OperandBundleDef> Bundles,
 4130                        ArrayRef<BasicBlock *> IndirectDests,
 4131                        ArrayRef<Value *> Args,
 4132                        ArrayRef<OperandBundleDef> Bundles, int NumOperands,
 4141                        ArrayRef<BasicBlock *> IndirectDests,
 4142                        ArrayRef<Value *> Args,
 4143                        ArrayRef<OperandBundleDef> Bundles, int NumOperands,
 4395   explicit CleanupPadInst(Value *ParentPad, ArrayRef<Value *> Args,
 4400   explicit CleanupPadInst(Value *ParentPad, ArrayRef<Value *> Args,
 4407   static CleanupPadInst *Create(Value *ParentPad, ArrayRef<Value *> Args = None,
 4415   static CleanupPadInst *Create(Value *ParentPad, ArrayRef<Value *> Args,
 4436   explicit CatchPadInst(Value *CatchSwitch, ArrayRef<Value *> Args,
 4441   explicit CatchPadInst(Value *CatchSwitch, ArrayRef<Value *> Args,
 4448   static CatchPadInst *Create(Value *CatchSwitch, ArrayRef<Value *> Args,
 4456   static CatchPadInst *Create(Value *CatchSwitch, ArrayRef<Value *> Args,
include/llvm/IR/Intrinsics.h
   56   std::string getName(ID id, ArrayRef<Type*> Tys);
   60                         ArrayRef<Type*> Tys = None);
   80   Function *getDeclaration(Module *M, ID id, ArrayRef<Type*> Tys = None);
   86   int lookupLLVMIntrinsicByName(ArrayRef<const char *> NameTable,
  184   matchIntrinsicSignature(FunctionType *FTy, ArrayRef<IITDescriptor> &Infos,
  191   bool matchIntrinsicVarArg(bool isVarArg, ArrayRef<IITDescriptor> &Infos);
include/llvm/IR/LegacyPassManagers.h
  186   void setLastUser(ArrayRef<Pass*> AnalysisPasses, Pass *P);
include/llvm/IR/MDBuilder.h
   64   MDNode *createBranchWeights(ArrayRef<uint32_t> Weights);
   99   MDNode *createCallees(ArrayRef<Function *> Callees);
  106   MDNode *createCallbackEncoding(unsigned CalleeArgNo, ArrayRef<int> Arguments,
  176   MDNode *createTBAAStructNode(ArrayRef<TBAAStructField> Fields);
  182                            ArrayRef<std::pair<MDNode *, uint64_t>> Fields);
  197                              ArrayRef<TBAAStructField> Fields =
include/llvm/IR/Metadata.h
  874          ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2 = None);
  874          ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2 = None);
  906   static inline MDTuple *get(LLVMContext &Context, ArrayRef<Metadata *> MDs);
  908                                      ArrayRef<Metadata *> MDs);
  910                                      ArrayRef<Metadata *> MDs);
  912                                          ArrayRef<Metadata *> MDs);
 1110           ArrayRef<Metadata *> Vals)
 1120   static MDTuple *getImpl(LLVMContext &Context, ArrayRef<Metadata *> MDs,
 1132   static MDTuple *get(LLVMContext &Context, ArrayRef<Metadata *> MDs) {
 1136   static MDTuple *getIfExists(LLVMContext &Context, ArrayRef<Metadata *> MDs) {
 1143   static MDTuple *getDistinct(LLVMContext &Context, ArrayRef<Metadata *> MDs) {
 1153                                   ArrayRef<Metadata *> MDs) {
 1165 MDTuple *MDNode::get(LLVMContext &Context, ArrayRef<Metadata *> MDs) {
 1169 MDTuple *MDNode::getIfExists(LLVMContext &Context, ArrayRef<Metadata *> MDs) {
 1173 MDTuple *MDNode::getDistinct(LLVMContext &Context, ArrayRef<Metadata *> MDs) {
 1178                                  ArrayRef<Metadata *> MDs) {
include/llvm/IR/ModuleSummaryIndex.h
  183   ArrayRef<std::unique_ptr<GlobalValueSummary>> getSummaryList() const {
  415   ArrayRef<ValueInfo> refs() const { return RefEdgeList; }
  633   ArrayRef<EdgeTy> calls() const { return CallGraphEdgeList; }
  640   ArrayRef<GlobalValue::GUID> type_tests() const {
  649   ArrayRef<VFuncId> type_test_assume_vcalls() const {
  658   ArrayRef<VFuncId> type_checked_load_vcalls() const {
  667   ArrayRef<ConstVCall> type_test_assume_const_vcalls() const {
  675   ArrayRef<ConstVCall> type_checked_load_const_vcalls() const {
  788   ArrayRef<VirtFuncOffset> vTableFuncs() const {
include/llvm/IR/NoFolder.h
  215                                 ArrayRef<Constant *> IdxList) const {
  227                                    ArrayRef<Value *> IdxList) const {
  232                                         ArrayRef<Constant *> IdxList) const {
  245                                            ArrayRef<Value *> IdxList) const {
  333                                   ArrayRef<unsigned> IdxList) const {
  338                                  ArrayRef<unsigned> IdxList) const {
include/llvm/IR/PredIteratorCache.h
   66   ArrayRef<BasicBlock *> get(BasicBlock *BB) {
include/llvm/IR/Type.h
  320   ArrayRef<Type*> subtypes() const {
include/llvm/IR/User.h
  194   ArrayRef<const uint8_t> getDescriptor() const;
include/llvm/LTO/LTO.h
  157   ArrayRef<Symbol> symbols() const { return Symbols; }
  163   ArrayRef<StringRef> getDependentLibraries() const { return DependentLibraries; }
  175   ArrayRef<StringRef> getComdatTable() const { return ComdatTable; }
  181   ArrayRef<Symbol> module_symbols(unsigned I) const {
  284   Error add(std::unique_ptr<InputFile> Obj, ArrayRef<SymbolResolution> Res);
  303   static ArrayRef<const char*> getRuntimeLibcallSymbols();
  399   void addModuleToGlobalRes(ArrayRef<InputFile::Symbol> Syms,
  400                             ArrayRef<SymbolResolution> Res, unsigned Partition,
  411   addRegularLTO(BitcodeModule BM, ArrayRef<InputFile::Symbol> Syms,
  416   Error addThinLTO(BitcodeModule BM, ArrayRef<InputFile::Symbol> Syms,
include/llvm/LTO/legacy/LTOCodeGenerator.h
  178   bool compileOptimized(ArrayRef<raw_pwrite_stream *> Out);
include/llvm/Linker/IRMover.h
   28       ArrayRef<Type *> ETypes;
   30       KeyTy(ArrayRef<Type *> E, bool P);
   58     StructType *findNonOpaque(ArrayRef<Type *> ETypes, bool IsPacked);
   75   Error move(std::unique_ptr<Module> Src, ArrayRef<GlobalValue *> ValuesToLink,
include/llvm/MC/MCAsmBackend.h
  179       generateCompactUnwindEncoding(ArrayRef<MCCFIInstruction>) const {
include/llvm/MC/MCAssembler.h
  442   ArrayRef<std::string> getFileNames() { return FileNames; }
include/llvm/MC/MCCodeView.h
  144                ArrayRef<uint8_t> ChecksumBytes, uint8_t ChecksumKind);
  178   ArrayRef<MCCVLoc> getLinesForExtent(size_t L, size_t R);
  198                ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  238     ArrayRef<uint8_t> Checksum;
include/llvm/MC/MCDisassembler/MCDisassembler.h
   79                                       ArrayRef<uint8_t> Bytes, uint64_t Address,
   96                                      ArrayRef<uint8_t> Bytes, uint64_t Address,
include/llvm/MC/MCDwarf.h
  238        ArrayRef<char> SpecialOpcodeLengths,
include/llvm/MC/MCFragment.h
  641       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  649   ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> getRanges() const {
include/llvm/MC/MCInstPrinter.h
   26 void dumpBytes(ArrayRef<uint8_t> Bytes, raw_ostream &OS);
include/llvm/MC/MCInstrAnalysis.h
  163   findPltEntries(uint64_t PltSectionVA, ArrayRef<uint8_t> PltContents,
include/llvm/MC/MCObjectStreamer.h
  159       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
include/llvm/MC/MCSchedule.h
  375   static unsigned getForwardingDelayCycles(ArrayRef<MCReadAdvanceEntry> Entries,
include/llvm/MC/MCStreamer.h
  278   ArrayRef<MCDwarfFrameInfo> getDwarfFrameInfos() const;
  283   ArrayRef<std::unique_ptr<WinEH::FrameInfo>> getWinFrameInfos() const {
  454   virtual void EmitLinkerOptions(ArrayRef<std::string> Kind) {}
  843                                    ArrayRef<uint8_t> Checksum,
  877       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  881       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  885       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  889       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  893       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
include/llvm/MC/MCSubtargetInfo.h
   77   ArrayRef<SubtargetFeatureKV> ProcFeatures;  // Processor feature list
   78   ArrayRef<SubtargetSubTypeKV> ProcDesc;  // Processor descriptions
   94                   ArrayRef<SubtargetFeatureKV> PF,
   95                   ArrayRef<SubtargetSubTypeKV> PD,
  198   ArrayRef<MCReadAdvanceEntry>
include/llvm/MCA/CodeEmitter.h
   46   ArrayRef<MCInst> Sequence;
   59               const MCCodeEmitter &CE, ArrayRef<MCInst> S)
include/llvm/MCA/HWEventListener.h
   66                            ArrayRef<std::pair<ResourceRef, ResourceCycles>> UR)
   69   ArrayRef<std::pair<ResourceRef, ResourceCycles>> UsedResources;
   74   HWInstructionDispatchedEvent(const InstRef &IR, ArrayRef<unsigned> Regs,
   80   ArrayRef<unsigned> UsedPhysRegs;
   95   HWInstructionRetiredEvent(const InstRef &IR, ArrayRef<unsigned> Regs)
  100   ArrayRef<unsigned> FreedPhysRegs;
  144   HWPressureEvent(GenericReason reason, ArrayRef<InstRef> Insts,
  152   ArrayRef<InstRef> AffectedInstructions;
  174                                  ArrayRef<unsigned> Buffers) {}
  176                                  ArrayRef<unsigned> Buffers) {}
include/llvm/MCA/HardwareUnits/LSUnit.h
   60   ArrayRef<MemoryGroup *> getSuccessors() const { return Succ; }
include/llvm/MCA/HardwareUnits/RegisterFile.h
  164                        ArrayRef<MCRegisterCostEntry> Entries);
  223   unsigned isAvailable(ArrayRef<MCPhysReg> Regs) const;
include/llvm/MCA/Instruction.h
  415   const ArrayRef<WriteState> getDefs() const { return Defs; }
  417   const ArrayRef<ReadState> getUses() const { return Uses; }
include/llvm/MCA/SourceMgr.h
   30   ArrayRef<UniqueInst> Sequence;
   36   SourceMgr(ArrayRef<UniqueInst> S, unsigned Iter)
   49   using const_iterator = ArrayRef<UniqueInst>::const_iterator;
include/llvm/MCA/Stages/DispatchStage.h
   65                                    ArrayRef<unsigned> UsedPhysRegs,
include/llvm/MCA/Support.h
  110                                ArrayRef<unsigned> ProcResourceUsage);
include/llvm/Object/ArchiveWriter.h
   41 Error writeArchive(StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
include/llvm/Object/COFF.h
  907   Expected<ArrayRef<uint8_t>>
 1027   ArrayRef<uint8_t> getSymbolAuxData(COFFSymbolRef Symbol) const;
 1039   ArrayRef<coff_relocation> getRelocations(const coff_section *Sec) const;
 1044                            ArrayRef<uint8_t> &Res) const;
 1054                                        ArrayRef<uint8_t> &Contents) const;
 1213   Expected<ArrayRef<UTF16>>
 1238   Expected<ArrayRef<UTF16>> getDirStringAtOffset(uint32_t Offset);
include/llvm/Object/COFFImportFile.h
  107                          ArrayRef<COFFShortExport> Exports,
include/llvm/Object/ELF.h
  135   Expected<ArrayRef<Elf_Word>> getSHNDXTable(const Elf_Shdr &Section) const;
  136   Expected<ArrayRef<Elf_Word>> getSHNDXTable(const Elf_Shdr &Section,
  282                                      ArrayRef<Elf_Word> ShndxTable) const;
  285                                         ArrayRef<Elf_Word> ShndxTable) const;
  288                                         ArrayRef<Elf_Word> ShndxTable) const;
  300   Expected<ArrayRef<T>> getSectionContentsAsArray(const Elf_Shdr *Sec) const;
  301   Expected<ArrayRef<uint8_t>> getSectionContents(const Elf_Shdr *Sec) const;
  321                             ArrayRef<typename ELFT::Word> ShndxTable) {
  337                                ArrayRef<Elf_Word> ShndxTable) const {
  354                           ArrayRef<Elf_Word> ShndxTable) const {
  364                           ArrayRef<Elf_Word> ShndxTable) const {
  391 Expected<ArrayRef<T>>
  421 Expected<ArrayRef<uint8_t>>
  508     return ArrayRef<Elf_Shdr>();
  604   ArrayRef<char> Data = *V;
  616 Expected<ArrayRef<typename ELFT::Word>>
  625 Expected<ArrayRef<typename ELFT::Word>>
  632   ArrayRef<Elf_Word> V = *VOrErr;
include/llvm/Object/ELFObjectFile.h
  249                 ArrayRef<Elf_Word> ShndxTable);
  256   ArrayRef<Elf_Word> ShndxTable;
  278   Expected<ArrayRef<uint8_t>>
  723 Expected<ArrayRef<uint8_t>>
  958   ArrayRef<Elf_Word> ShndxTable;
  988                                    ArrayRef<Elf_Word> ShndxTable)
include/llvm/Object/ELFTypes.h
   77   using DynRange = ArrayRef<Dyn>;
   78   using ShdrRange = ArrayRef<Shdr>;
   79   using SymRange = ArrayRef<Sym>;
   80   using RelRange = ArrayRef<Rel>;
   81   using RelaRange = ArrayRef<Rela>;
   82   using RelrRange = ArrayRef<Relr>;
   83   using PhdrRange = ArrayRef<Phdr>;
  514   ArrayRef<Elf_Word> buckets() const {
  515     return ArrayRef<Elf_Word>(&nbucket + 2, &nbucket + 2 + nbucket);
  518   ArrayRef<Elf_Word> chains() const {
  519     return ArrayRef<Elf_Word>(&nbucket + 2 + nbucket,
  533   ArrayRef<Elf_Off> filter() const {
  534     return ArrayRef<Elf_Off>(reinterpret_cast<const Elf_Off *>(&shift2 + 1),
  538   ArrayRef<Elf_Word> buckets() const {
  539     return ArrayRef<Elf_Word>(
  543   ArrayRef<Elf_Word> values(unsigned DynamicSymCount) const {
  544     return ArrayRef<Elf_Word>(buckets().end(), DynamicSymCount - symndx);
  611   ArrayRef<uint8_t> getDesc() const {
  614     return ArrayRef<uint8_t>(
include/llvm/Object/IRSymtab.h
   65   ArrayRef<T> get(StringRef Symtab) const {
  160 Error build(ArrayRef<Module *> Mods, SmallVector<char, 0> &Symtab,
  234   ArrayRef<storage::Module> Modules;
  235   ArrayRef<storage::Comdat> Comdats;
  236   ArrayRef<storage::Symbol> Symbols;
  237   ArrayRef<storage::Uncommon> Uncommons;
  238   ArrayRef<storage::Str> DependentLibraries;
  242   template <typename T> ArrayRef<T> range(storage::Range<T> R) const {
include/llvm/Object/MachO.h
   74   ExportEntry(Error *Err, const MachOObjectFile *O, ArrayRef<uint8_t> Trie);
  116   ArrayRef<uint8_t> Trie;
  170                    ArrayRef<uint8_t> opcodes, bool is64Bit);
  192   ArrayRef<uint8_t> Opcodes;
  216                  ArrayRef<uint8_t> Opcodes, bool is64Bit, MachOBindEntry::Kind);
  244   ArrayRef<uint8_t> Opcodes;
  300   ArrayRef<uint8_t> getSectionContents(uint32_t Offset, uint64_t Size) const;
  301   Expected<ArrayRef<uint8_t>>
  384                                                  ArrayRef<uint8_t> Trie,
  394                                                      ArrayRef<uint8_t> Opcodes,
  409                                                  ArrayRef<uint8_t> Opcodes,
  466   ArrayRef<char> getSectionRawName(DataRefImpl Sec) const;
  467   ArrayRef<char> getSectionRawFinalSegmentName(DataRefImpl Sec) const;
  556   ArrayRef<uint8_t> getDyldInfoRebaseOpcodes() const;
  557   ArrayRef<uint8_t> getDyldInfoBindOpcodes() const;
  558   ArrayRef<uint8_t> getDyldInfoWeakBindOpcodes() const;
  559   ArrayRef<uint8_t> getDyldInfoLazyBindOpcodes() const;
  560   ArrayRef<uint8_t> getDyldInfoExportsTrie() const;
  561   ArrayRef<uint8_t> getUuid() const;
  575   static ArrayRef<StringRef> getValidArchs();
include/llvm/Object/Minidump.h
   36   ArrayRef<minidump::Directory> streams() const { return Streams; }
   39   ArrayRef<uint8_t> getRawStream(const minidump::Directory &Stream) const {
   45   Optional<ArrayRef<uint8_t>> getRawStream(minidump::StreamType Type) const;
   49   Expected<ArrayRef<uint8_t>>
   71   Expected<ArrayRef<minidump::Module>> getModuleList() const {
   80   Expected<ArrayRef<minidump::Thread>> getThreadList() const {
  100   Expected<ArrayRef<minidump::MemoryDescriptor>> getMemoryList() const {
  110     MemoryInfoIterator(ArrayRef<uint8_t> Storage, size_t Stride)
  130     ArrayRef<uint8_t> Storage;
  154   static Expected<ArrayRef<uint8_t>> getDataSlice(ArrayRef<uint8_t> Data,
  154   static Expected<ArrayRef<uint8_t>> getDataSlice(ArrayRef<uint8_t> Data,
  161   static Expected<ArrayRef<T>> getDataSliceAs(ArrayRef<uint8_t> Data,
  161   static Expected<ArrayRef<T>> getDataSliceAs(ArrayRef<uint8_t> Data,
  165                ArrayRef<minidump::Directory> Streams,
  170   ArrayRef<uint8_t> getData() const {
  182   Expected<ArrayRef<T>> getListStream(minidump::StreamType Stream) const;
  185   ArrayRef<minidump::Directory> Streams;
  191   if (Optional<ArrayRef<uint8_t>> Stream = getRawStream(Type)) {
  200 Expected<ArrayRef<T>> MinidumpFile::getDataSliceAs(ArrayRef<uint8_t> Data,
  200 Expected<ArrayRef<T>> MinidumpFile::getDataSliceAs(ArrayRef<uint8_t> Data,
  206   Expected<ArrayRef<uint8_t>> Slice =
  210   return ArrayRef<T>(reinterpret_cast<const T *>(Slice->data()), Count);
include/llvm/Object/ModuleSymbolTable.h
   45   ArrayRef<Symbol> symbols() const { return SymTab; }
include/llvm/Object/ObjectFile.h
  260   virtual Expected<ArrayRef<uint8_t>>
  449   Expected<ArrayRef<uint8_t>> Res =
include/llvm/Object/StackMapParser.h
  304   StackMapParser(ArrayRef<uint8_t> StackMapSection)
  440   ArrayRef<uint8_t> StackMapSection;
include/llvm/Object/Wasm.h
  109   ArrayRef<uint8_t> Content; // Section content
  133   ArrayRef<wasm::WasmFeatureEntry> getTargetFeatures() const {
  136   ArrayRef<wasm::WasmSignature> types() const { return Signatures; }
  137   ArrayRef<uint32_t> functionTypes() const { return FunctionTypes; }
  138   ArrayRef<wasm::WasmImport> imports() const { return Imports; }
  139   ArrayRef<wasm::WasmTable> tables() const { return Tables; }
  140   ArrayRef<wasm::WasmLimits> memories() const { return Memories; }
  141   ArrayRef<wasm::WasmGlobal> globals() const { return Globals; }
  142   ArrayRef<wasm::WasmEvent> events() const { return Events; }
  143   ArrayRef<wasm::WasmExport> exports() const { return Exports; }
  144   ArrayRef<WasmSymbol> syms() const { return Symbols; }
  147   ArrayRef<wasm::WasmElemSegment> elements() const { return ElemSegments; }
  148   ArrayRef<WasmSegment> dataSegments() const { return DataSegments; }
  149   ArrayRef<wasm::WasmFunction> functions() const { return Functions; }
  150   ArrayRef<wasm::WasmFunctionName> debugNames() const { return DebugNames; }
  178   Expected<ArrayRef<uint8_t>>
include/llvm/Object/WindowsResource.h
  102   ArrayRef<UTF16> getTypeString() const { return Type; }
  105   ArrayRef<UTF16> getNameString() const { return Name; }
  113   ArrayRef<uint8_t> getData() const { return Data; }
  127   ArrayRef<UTF16> Type;
  130   ArrayRef<UTF16> Name;
  133   ArrayRef<uint8_t> Data;
  163   const ArrayRef<std::vector<uint8_t>> getData() const { return Data; }
  164   const ArrayRef<std::vector<UTF16>> getStringTable() const {
  218     TreeNode &addNameChild(ArrayRef<UTF16> NameRef,
  238     ArrayRef<UTF16> String;
  242     StringOrID(ArrayRef<UTF16> String) : IsString(true), String(String) {}
include/llvm/Object/XCOFFObjectFile.h
  253   Expected<ArrayRef<uint8_t>>
  320   ArrayRef<XCOFFSectionHeader32> sections32() const;
  321   ArrayRef<XCOFFSectionHeader64> sections64() const;
  332   Expected<ArrayRef<XCOFFRelocation32>>
include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h
  122                          ArrayRef<YAMLDebugSubsection> Subsections,
  126 fromDebugS(ArrayRef<uint8_t> Data, const codeview::StringsAndChecksumsRef &SC);
  128 void initializeStringsAndChecksums(ArrayRef<YAMLDebugSubsection> Sections,
include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h
   36   explicit GlobalHash(ArrayRef<uint8_t> S) : Hash(S) {
   49 DebugHSection fromDebugH(ArrayRef<uint8_t> DebugH);
   50 ArrayRef<uint8_t> toDebugH(const DebugHSection &DebugH,
include/llvm/ObjectYAML/CodeViewYAMLTypes.h
   53 std::vector<LeafRecord> fromDebugT(ArrayRef<uint8_t> DebugTorP,
   55 ArrayRef<uint8_t> toDebugT(ArrayRef<LeafRecord>, BumpPtrAllocator &Alloc,
   55 ArrayRef<uint8_t> toDebugT(ArrayRef<LeafRecord>, BumpPtrAllocator &Alloc,
include/llvm/ObjectYAML/MinidumpYAML.h
  117                            ArrayRef<uint8_t> ThreadContext)
  152   RawContentStream(minidump::StreamType Type, ArrayRef<uint8_t> Content = {})
include/llvm/ObjectYAML/YAML.h
   68   ArrayRef<uint8_t> Data;
   75   BinaryRef(ArrayRef<uint8_t> Data) : Data(Data), DataIsHexString(false) {}
   80   ArrayRef<uint8_t>::size_type binary_size() const {
include/llvm/Option/OptTable.h
   83   OptTable(ArrayRef<Info> OptionInfos, bool IgnoreCase = false);
  212   InputArgList ParseArgs(ArrayRef<const char *> Args, unsigned &MissingArgIndex,
include/llvm/Passes/PassBuilder.h
  601                                ArrayRef<PipelineElement>)> &C) {
  606                                ArrayRef<PipelineElement>)> &C) {
  611                                ArrayRef<PipelineElement>)> &C) {
  616                                ArrayRef<PipelineElement>)> &C) {
  627       const std::function<bool(ModulePassManager &, ArrayRef<PipelineElement>,
  653                               ArrayRef<PipelineElement> Pipeline,
  656                                   ArrayRef<PipelineElement> Pipeline,
  659                                ArrayRef<PipelineElement> Pipeline,
  662                                 ArrayRef<PipelineElement> Pipeline,
  692                                  ArrayRef<PipelineElement>)>,
  695   SmallVector<std::function<bool(ModulePassManager &, ArrayRef<PipelineElement>,
  703                                  ArrayRef<PipelineElement>)>,
  710                                  ArrayRef<PipelineElement>)>,
  717                                  ArrayRef<PipelineElement>)>,
include/llvm/ProfileData/Coverage/CoverageMapping.h
  191   ArrayRef<CounterExpression> getExpressions() const { return Expressions; }
  282   ArrayRef<CounterExpression> Expressions;
  283   ArrayRef<uint64_t> CounterValues;
  286   CounterMappingContext(ArrayRef<CounterExpression> Expressions,
  287                         ArrayRef<uint64_t> CounterValues = None)
  290   void setCounts(ArrayRef<uint64_t> Counts) { CounterValues = Counts; }
  316   FunctionRecord(StringRef Name, ArrayRef<StringRef> Filenames)
  333   ArrayRef<FunctionRecord> Records;
  334   ArrayRef<FunctionRecord>::iterator Current;
  341   FunctionRecordIterator(ArrayRef<FunctionRecord> Records_,
  468   ArrayRef<const FunctionRecord *> getInstantiations() const {
  506   ArrayRef<ExpansionRecord> getExpansions() const { return Expansions; }
  529   ArrayRef<unsigned>
  538   load(ArrayRef<std::unique_ptr<CoverageMappingReader>> CoverageReaders,
  545   load(ArrayRef<StringRef> ObjectFilenames, StringRef ProfileFilename,
  546        ArrayRef<StringRef> Arches = None);
  558   ArrayRef<std::pair<std::string, uint64_t>> getHashMismatches() const {
  606   ArrayRef<const CoverageSegment *> LineSegments;
  613   LineCoverageStats(ArrayRef<const CoverageSegment *> LineSegments,
  624   ArrayRef<const CoverageSegment *> getLineSegments() const {
include/llvm/ProfileData/Coverage/CoverageMappingReader.h
   38   ArrayRef<StringRef> Filenames;
   39   ArrayRef<CounterExpression> Expressions;
   40   ArrayRef<CounterMappingRegion> MappingRegions;
  142   ArrayRef<StringRef> TranslationUnitFilenames;
  149                            ArrayRef<StringRef> TranslationUnitFilenames,
include/llvm/ProfileData/Coverage/CoverageMappingWriter.h
   30   ArrayRef<StringRef> Filenames;
   33   CoverageFilenamesSectionWriter(ArrayRef<StringRef> Filenames);
   41   ArrayRef<unsigned> VirtualFileMapping;
   42   ArrayRef<CounterExpression> Expressions;
   46   CoverageMappingWriter(ArrayRef<unsigned> VirtualFileMapping,
   47                         ArrayRef<CounterExpression> Expressions,
include/llvm/ProfileData/InstrProf.h
  210 Error collectPGOFuncNameStrings(ArrayRef<std::string> NameStrs,
  215 Error collectPGOFuncNameStrings(ArrayRef<GlobalVariable *> NameVars,
  247                        ArrayRef<InstrProfValueData> VDs, uint64_t Sum,
  799   ArrayRef<InstrProfValueSiteRecord>
include/llvm/ProfileData/InstrProfReader.h
  311   using data_type = ArrayRef<NamedInstrProfRecord>;
  352   virtual Error getRecords(ArrayRef<NamedInstrProfRecord> &Data) = 0;
  356                                      ArrayRef<NamedInstrProfRecord> &Data) = 0;
  388   Error getRecords(ArrayRef<NamedInstrProfRecord> &Data) override;
  390                    ArrayRef<NamedInstrProfRecord> &Data) override;
  422                            ArrayRef<NamedInstrProfRecord> &Data) = 0;
include/llvm/ProfileData/ProfileCommon.h
   64   static const ArrayRef<uint32_t> DefaultCutoffs;
include/llvm/Remarks/BitstreamRemarkParser.h
   73   Optional<ArrayRef<Argument>> Args;
include/llvm/Support/ARMAttributeParser.h
  127   void Parse(ArrayRef<uint8_t> Section, bool isLittle);
include/llvm/Support/ARMWinEH.h
  403   ArrayRef<support::ulittle32_t> EpilogueScopes() const {
  409   ArrayRef<uint8_t> UnwindByteCode() const {
include/llvm/Support/Automaton.h
   64   ArrayRef<NfaStatePair> TransitionInfo;
   93   void transition(ArrayRef<NfaStatePair> Pairs) {
  115   NfaTranscriber(ArrayRef<NfaStatePair> TransitionInfo)
  132     ArrayRef<NfaStatePair> Pairs(&TransitionInfo[TransitionInfoIdx],
  137   ArrayRef<NfaPath> getPaths() {
  189   Automaton(ArrayRef<InfoT> Transitions,
  190             ArrayRef<NfaStatePair> TranscriptionTable = {}) {
  244   ArrayRef<NfaPath> getNfaPaths() {
include/llvm/Support/BinaryByteStream.h
   34   BinaryByteStream(ArrayRef<uint8_t> Data, llvm::support::endianness Endian)
   42                   ArrayRef<uint8_t> &Buffer) override {
   50                                    ArrayRef<uint8_t> &Buffer) override {
   59   ArrayRef<uint8_t> data() const { return Data; }
   68   ArrayRef<uint8_t> Data;
  101                   ArrayRef<uint8_t> &Buffer) override {
  106                                    ArrayRef<uint8_t> &Buffer) override {
  112   Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Buffer) override {
  149                   ArrayRef<uint8_t> &Buffer) override {
  157   void insert(uint32_t Offset, ArrayRef<uint8_t> Bytes) {
  162                                    ArrayRef<uint8_t> &Buffer) override {
  172   Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Buffer) override {
  244                   ArrayRef<uint8_t> &Buffer) override {
  249                                    ArrayRef<uint8_t> &Buffer) override {
  255   Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Data) override {
include/llvm/Support/BinaryItemStream.h
   23   static ArrayRef<uint8_t> bytes(const T &Item) = delete;
   42                   ArrayRef<uint8_t> &Buffer) override {
   56                                    ArrayRef<uint8_t> &Buffer) override {
   64   void setItems(ArrayRef<T> ItemArray) {
   99   ArrayRef<T> Items;
include/llvm/Support/BinaryStream.h
   45                           ArrayRef<uint8_t> &Buffer) = 0;
   50                                            ArrayRef<uint8_t> &Buffer) = 0;
   80   virtual Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Data) = 0;
include/llvm/Support/BinaryStreamArray.h
  282     ArrayRef<uint8_t> Data;
include/llvm/Support/BinaryStreamReader.h
   36   explicit BinaryStreamReader(ArrayRef<uint8_t> Data,
   57   Error readLongestContiguousChunk(ArrayRef<uint8_t> &Buffer);
   66   Error readBytes(ArrayRef<uint8_t> &Buffer, uint32_t Size);
   79     ArrayRef<uint8_t> Bytes;
  124   Error readWideString(ArrayRef<UTF16> &Dest);
  170     ArrayRef<uint8_t> Buffer;
  187   Error readArray(ArrayRef<T> &Array, uint32_t NumElements) {
  188     ArrayRef<uint8_t> Bytes;
  190       Array = ArrayRef<T>();
  204     Array = ArrayRef<T>(reinterpret_cast<const T *>(Bytes.data()), NumElements);
include/llvm/Support/BinaryStreamRef.h
  169   explicit BinaryStreamRef(ArrayRef<uint8_t> Data,
  189                   ArrayRef<uint8_t> &Buffer) const;
  197                                    ArrayRef<uint8_t> &Buffer) const;
  263   Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Data) const;
include/llvm/Support/BinaryStreamWriter.h
   56   Error writeBytes(ArrayRef<uint8_t> Buffer);
  151   template <typename T> Error writeArray(ArrayRef<T> Array) {
  159         ArrayRef<uint8_t>(reinterpret_cast<const uint8_t *>(Array.data()),
include/llvm/Support/CFGUpdate.h
   63 void LegalizeUpdates(ArrayRef<Update<NodePtr>> AllUpdates,
include/llvm/Support/CRC.h
   22 uint32_t crc32(ArrayRef<uint8_t> Data);
   26 uint32_t crc32(uint32_t CRC, ArrayRef<uint8_t> Data);
   50   void update(ArrayRef<uint8_t> Data);
include/llvm/Support/CommandLine.h
 1517   operator ArrayRef<DataType>() { return Storage; }
 1989 void HideUnrelatedOptions(ArrayRef<const cl::OptionCategory *> Categories,
include/llvm/Support/ConvertUTF.h
  261 bool hasUTF16ByteOrderMark(ArrayRef<char> SrcBytes);
  270 bool convertUTF16ToUTF8String(ArrayRef<char> SrcBytes, std::string &Out);
  279 bool convertUTF16ToUTF8String(ArrayRef<UTF16> Src, std::string &Out);
include/llvm/Support/DataExtractor.h
   85   DataExtractor(ArrayRef<uint8_t> Data, bool IsLittleEndian,
include/llvm/Support/EndianStream.h
   44 inline void write(raw_ostream &os, ArrayRef<value_type> vals,
   55   template <typename value_type> void write(ArrayRef<value_type> Val) {
include/llvm/Support/Format.h
  216   ArrayRef<uint8_t> Bytes;
  228   FormattedBytes(ArrayRef<uint8_t> B, uint32_t IL, Optional<uint64_t> O,
  239 format_bytes(ArrayRef<uint8_t> Bytes, Optional<uint64_t> FirstByteOffset = None,
  247 format_bytes_with_ascii(ArrayRef<uint8_t> Bytes,
include/llvm/Support/GenericDomTree.h
  196                           ArrayRef<typename DomTreeT::UpdateType> Updates);
  208                   ArrayRef<typename DomTreeT::UpdateType> Updates);
  520   void applyUpdates(ArrayRef<UpdateType> Updates) {
  734   void recalculate(ParentType &Func, ArrayRef<UpdateType> Updates) {
include/llvm/Support/GenericDomTreeConstruction.h
 1155   static void ApplyUpdates(DomTreeT &DT, ArrayRef<UpdateT> Updates) {
 1605                           ArrayRef<typename DomTreeT::UpdateType> Updates) {
 1638                   ArrayRef<typename DomTreeT::UpdateType> Updates) {
include/llvm/Support/GlobPattern.h
   35   bool matchOne(ArrayRef<BitVector> Pat, StringRef S) const;
include/llvm/Support/MD5.h
   85   void update(ArrayRef<uint8_t> Data);
   98   static std::array<uint8_t, 16> hash(ArrayRef<uint8_t> Data);
  101   const uint8_t *body(ArrayRef<uint8_t> Data);
include/llvm/Support/Process.h
  105                                              ArrayRef<std::string> IgnoreList);
include/llvm/Support/Program.h
   69   findProgramByName(StringRef Name, ArrayRef<StringRef> Paths = {});
   91       ArrayRef<StringRef> Args, ///< An array of strings that are passed to the
   94       Optional<ArrayRef<StringRef>> Env = None, ///< An optional vector of
   98       ArrayRef<Optional<StringRef>> Redirects = {}, ///<
  126   ProcessInfo ExecuteNoWait(StringRef Program, ArrayRef<StringRef> Args,
  127                             Optional<ArrayRef<StringRef>> Env,
  128                             ArrayRef<Optional<StringRef>> Redirects = {},
  136                                          ArrayRef<StringRef> Args);
  141                                          ArrayRef<const char *> Args);
include/llvm/Support/SHA1.h
   36   void update(ArrayRef<uint8_t> Data);
   57   static std::array<uint8_t, 20> hash(ArrayRef<uint8_t> Data);
include/llvm/Support/ScopedPrinter.h
   96                  ArrayRef<EnumEntry<TEnum>> EnumValues) {
  115   void printFlags(StringRef Label, T Value, ArrayRef<EnumEntry<TFlag>> Flags,
  277   void printBinary(StringRef Label, StringRef Str, ArrayRef<uint8_t> Value) {
  281   void printBinary(StringRef Label, StringRef Str, ArrayRef<char> Value) {
  287   void printBinary(StringRef Label, ArrayRef<uint8_t> Value) {
  291   void printBinary(StringRef Label, ArrayRef<char> Value) {
  303   void printBinaryBlock(StringRef Label, ArrayRef<uint8_t> Value,
  308   void printBinaryBlock(StringRef Label, ArrayRef<uint8_t> Value) {
  345   void printBinaryImpl(StringRef Label, StringRef Str, ArrayRef<uint8_t> Value,
include/llvm/Support/SourceMgr.h
  193                     ArrayRef<SMRange> Ranges = None,
  194                     ArrayRef<SMFixIt> FixIts = None,
  199                     ArrayRef<SMRange> Ranges = None,
  200                     ArrayRef<SMFixIt> FixIts = None,
  216                           ArrayRef<SMRange> Ranges = None,
  217                           ArrayRef<SMFixIt> FixIts = None) const;
  283                ArrayRef<std::pair<unsigned,unsigned>> Ranges,
  284                ArrayRef<SMFixIt> FixIts = None);
  294   ArrayRef<std::pair<unsigned, unsigned>> getRanges() const { return Ranges; }
  300   ArrayRef<SMFixIt> getFixIts() const {
include/llvm/Support/UnicodeCharRanges.h
   40   typedef ArrayRef<UnicodeCharRange> CharRanges;
include/llvm/Support/xxhash.h
   46 uint64_t xxHash64(llvm::ArrayRef<uint8_t> Data);
include/llvm/TableGen/Error.h
   22 void PrintNote(ArrayRef<SMLoc> NoteLoc, const Twine &Msg);
   24 void PrintWarning(ArrayRef<SMLoc> WarningLoc, const Twine &Msg);
   28 void PrintError(ArrayRef<SMLoc> ErrorLoc, const Twine &Msg);
   33 LLVM_ATTRIBUTE_NORETURN void PrintFatalError(ArrayRef<SMLoc> ErrorLoc,
include/llvm/TableGen/Record.h
  258   static RecordRecTy *get(ArrayRef<Record *> Classes);
  262   ArrayRef<Record *> getClasses() const {
  387   virtual Init *convertInitializerBitRange(ArrayRef<unsigned> Bits) const {
  395   virtual Init *convertInitListSlice(ArrayRef<unsigned> Elements) const {
  446   Init *convertInitializerBitRange(ArrayRef<unsigned> Bits) const override;
  447   Init *convertInitListSlice(ArrayRef<unsigned> Elements) const override;
  531   static BitsInit *get(ArrayRef<Init *> Range);
  538   Init *convertInitializerBitRange(ArrayRef<unsigned> Bits) const override;
  583   Init *convertInitializerBitRange(ArrayRef<unsigned> Bits) const override;
  682   static ListInit *get(ArrayRef<Init *> Range, RecTy *EltTy);
  696   Init *convertInitListSlice(ArrayRef<unsigned> Elements) const override;
  710   ArrayRef<Init*> getValues() const {
  742   virtual OpInit *clone(ArrayRef<Init *> Operands) const = 0;
  775   OpInit *clone(ArrayRef<Init *> Operands) const override {
  830   OpInit *clone(ArrayRef<Init *> Operands) const override {
  885   OpInit *clone(ArrayRef<Init *> Operands) const override {
  944   static CondOpInit *get(ArrayRef<Init*> C, ArrayRef<Init*> V,
  944   static CondOpInit *get(ArrayRef<Init*> C, ArrayRef<Init*> V,
  963   ArrayRef<Init *> getConds() const {
  967   ArrayRef<Init *> getVals() const {
 1230   static VarDefInit *get(Record *Class, ArrayRef<Init *> Args);
 1252   ArrayRef<Init *> args() const { return makeArrayRef(args_begin(), NumArgs); }
 1325   static DagInit *get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange,
 1326                       ArrayRef<StringInit*> NameRange);
 1328                       ArrayRef<std::pair<Init*, StringInit*>> Args);
 1333   Record *getOperatorAsDef(ArrayRef<SMLoc> Loc) const;
 1358   ArrayRef<Init *> getArgs() const {
 1362   ArrayRef<StringInit *> getArgNames() const {
 1456   explicit Record(Init *N, ArrayRef<SMLoc> locs, RecordKeeper &records,
 1463   explicit Record(StringRef N, ArrayRef<SMLoc> locs, RecordKeeper &records,
 1492   ArrayRef<SMLoc> getLoc() const { return Locs; }
 1503   ArrayRef<Init *> getTemplateArgs() const {
 1507   ArrayRef<RecordVal> getValues() const { return Values; }
 1509   ArrayRef<std::pair<Record *, SMRange>>  getSuperClasses() const {
include/llvm/TableGen/SetTheory.h
   79                        ArrayRef<SMLoc> Loc) = 0;
  127   void evaluate(Init *Expr, RecSet &Elts, ArrayRef<SMLoc> Loc);
  131   void evaluate(Iter begin, Iter end, RecSet &Elts, ArrayRef<SMLoc> Loc) {
include/llvm/TextAPI/MachO/Platform.h
   39 PlatformSet mapToPlatformSet(ArrayRef<Triple> Targets);
include/llvm/TextAPI/MachO/Target.h
   60 PlatformSet mapToPlatformSet(ArrayRef<Target> Targets);
   61 ArchitectureSet mapToArchitectureSet(ArrayRef<Target> Targets);
include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
   20 int dlltoolDriverMain(ArrayRef<const char *> ArgsArr);
include/llvm/ToolDrivers/llvm-lib/LibDriver.h
   20 int libDriverMain(ArrayRef<const char *> ARgs);
include/llvm/Transforms/IPO/Attributor.h
  424   bool hasAttr(ArrayRef<Attribute::AttrKind> AKs,
  432   void getAttrs(ArrayRef<Attribute::AttrKind> AKs,
  452   void removeAttrs(ArrayRef<Attribute::AttrKind> AKs) {
  876                                const ArrayRef<unsigned> &Opcodes);
 1324                                     const ArrayRef<Attribute> &DeducedAttrs);
include/llvm/Transforms/IPO/WholeProgramDevirt.h
  204 uint64_t findLowestOffset(ArrayRef<VirtualCallTarget> Targets, bool IsAfter,
include/llvm/Transforms/InstCombine/InstCombineWorklist.h
   55   void AddInitialGroup(ArrayRef<Instruction *> List) {
include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
   93 void setProfMetadata(Module *M, Instruction *TI, ArrayRef<uint64_t> EdgeCounts,
include/llvm/Transforms/Scalar/JumpThreading.h
  152   BasicBlock *SplitBlockPreds(BasicBlock *BB, ArrayRef<BasicBlock *> Preds,
include/llvm/Transforms/Scalar/LoopPassManager.h
  181   void addChildLoops(ArrayRef<Loop *> NewChildLoops) {
  206   void addSiblingLoops(ArrayRef<Loop *> NewSibLoops) {
include/llvm/Transforms/Utils/BasicBlockUtils.h
   47 void DetatchDeadBlocks(ArrayRef <BasicBlock *> BBs,
   61 void DeleteDeadBlocks(ArrayRef <BasicBlock *> BBs,
  248 BasicBlock *SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds,
  267     BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix,
include/llvm/Transforms/Utils/BuildLibCalls.h
  119                       ArrayRef<Value *> Args, IRBuilder<> &B,
  123   Value *emitSPrintf(Value *Dest, Value *Fmt, ArrayRef<Value *> VariadicArgs,
include/llvm/Transforms/Utils/CodeExtractor.h
   65   ArrayRef<AllocaInst *> getAllocas() const { return Allocas; }
  119     CodeExtractor(ArrayRef<BasicBlock *> BBs, DominatorTree *DT = nullptr,
include/llvm/Transforms/Utils/Local.h
  360                                   ArrayRef<DbgVariableIntrinsic *> Insns);
  424                      ArrayRef<unsigned> KnownIDs, bool DoesKMove);
include/llvm/Transforms/Utils/LoopUtils.h
  211 makeFollowupLoopID(MDNode *OrigLoopID, ArrayRef<StringRef> FollowupAttrs,
  305                     ArrayRef<Value *> RedOps = None);
  312                            ArrayRef<Value *> RedOps = None);
  325                                    ArrayRef<Value *> RedOps = None);
  340 void propagateIRFlags(Value *I, ArrayRef<Value *> VL, Value *OpValue = nullptr);
include/llvm/Transforms/Utils/ModuleUtils.h
   44                                             ArrayRef<Type *> InitArgTypes);
   52     ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs,
   52     ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs,
   64     ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs,
   64     ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs,
   78 void appendToUsed(Module &M, ArrayRef<GlobalValue *> Values);
   81 void appendToCompilerUsed(Module &M, ArrayRef<GlobalValue *> Values);
include/llvm/Transforms/Utils/PromoteMemToReg.h
   40 void PromoteMemToReg(ArrayRef<AllocaInst *> Allocas, DominatorTree &DT,
include/llvm/Transforms/Utils/SSAUpdater.h
  141   LoadAndStorePromoter(ArrayRef<const Instruction *> Insts,
include/llvm/Transforms/Utils/ValueMapper.h
  181                                     ArrayRef<Constant *> NewMembers,
include/llvm/Transforms/Vectorize/SLPVectorizer.h
  101   bool tryToVectorizeList(ArrayRef<Value *> VL, slpvectorizer::BoUpSLP &R,
  140   bool vectorizeStoreChain(ArrayRef<Value *> Chain, slpvectorizer::BoUpSLP &R,
  143   bool vectorizeStores(ArrayRef<StoreInst *> Stores, slpvectorizer::BoUpSLP &R);
include/llvm/XRay/Profile.h
   75   PathID internPath(ArrayRef<FuncID> P);
lib/Analysis/ConstantFolding.cpp
  764 Constant *CastGEPIndices(Type *SrcElemTy, ArrayRef<Constant *> Ops,
  820                                   ArrayRef<Constant *> Ops,
 1016                                        ArrayRef<Constant *> Ops,
 1196                                          ArrayRef<Constant *> Ops,
 1385                                         ArrayRef<Constant *> Indices) {
 1687                                          ArrayRef<Constant *> Operands,
 2026                                          ArrayRef<Constant *> Operands,
 2279                                          ArrayRef<Constant *> Operands,
 2374                                         ArrayRef<Constant *> Operands,
 2392                                         ArrayRef<Constant *> Operands,
 2469                                  ArrayRef<Constant *> Operands,
lib/Analysis/DependenceAnalysis.cpp
  806 void DependenceInfo::unifySubscriptType(ArrayRef<Subscript *> Pairs) {
lib/Analysis/DomTreeUpdater.cpp
  231 void DomTreeUpdater::applyUpdates(ArrayRef<DominatorTree::UpdateType> Updates) {
  250     ArrayRef<DominatorTree::UpdateType> Updates) {
lib/Analysis/IndirectCallPromotionAnalysis.cpp
   71   ArrayRef<InstrProfValueData> ValueDataRef(ValueDataArray.get(), NumVals);
   93 ArrayRef<InstrProfValueData>
lib/Analysis/InstructionSimplify.cpp
   69 static Value *SimplifyGEPInst(Type *, ArrayRef<Value *>, const SimplifyQuery &,
 3988 static Value *SimplifyGEPInst(Type *SrcTy, ArrayRef<Value *> Ops,
 4100 Value *llvm::SimplifyGEPInst(Type *SrcTy, ArrayRef<Value *> Ops,
 4108                                       ArrayRef<unsigned> Idxs, const SimplifyQuery &Q,
 4135                                      ArrayRef<unsigned> Idxs,
 4176 static Value *SimplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs,
 4185     ArrayRef<unsigned> InsertValueIdxs = IVI->getIndices();
 4199 Value *llvm::SimplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs,
 4488 static Constant *simplifyFPOp(ArrayRef<Value *> Ops) {
lib/Analysis/LazyCallGraph.cpp
  531     function_ref<void(ArrayRef<SCC *> MergeSCCs)> MergeCB) {
lib/Analysis/Lint.cpp
  154     void WriteValues(ArrayRef<const Value *> Vs) {
  709       ArrayRef<unsigned> Indices = CE->getIndices();
lib/Analysis/LoopAccessAnalysis.cpp
 1100 bool llvm::sortPtrAccesses(ArrayRef<Value *> VL, const DataLayout &DL,
lib/Analysis/LoopInfo.cpp
 1012                                              ArrayRef<StringRef> RemovePrefixes,
 1013                                              ArrayRef<MDNode *> AddAttrs) {
lib/Analysis/MemorySSAUpdater.cpp
  654                                            ArrayRef<BasicBlock *> ExitBlocks,
  747     ArrayRef<BasicBlock *> ExitBlocks, Iter ValuesBegin, Iter ValuesEnd,
  761     ArrayRef<BasicBlock *> ExitBlocks, const ValueToValueMapTy &VMap,
  769     ArrayRef<BasicBlock *> ExitBlocks,
  770     ArrayRef<std::unique_ptr<ValueToValueMapTy>> VMaps, DominatorTree &DT) {
  782 void MemorySSAUpdater::applyUpdates(ArrayRef<CFGUpdate> Updates,
  813 void MemorySSAUpdater::applyInsertUpdates(ArrayRef<CFGUpdate> Updates,
  819 void MemorySSAUpdater::applyInsertUpdates(ArrayRef<CFGUpdate> Updates,
 1237     BasicBlock *Old, BasicBlock *New, ArrayRef<BasicBlock *> Preds,
 1371 void MemorySSAUpdater::tryRemoveTrivialPhis(ArrayRef<WeakVH> UpdatedPHIs) {
lib/Analysis/ScalarEvolution.cpp
  875 static bool hasHugeExpression(ArrayRef<const SCEV *> Ops) {
 2338                       const ArrayRef<const SCEV *> Ops,
 2786 ScalarEvolution::getOrCreateAddExpr(ArrayRef<const SCEV *> Ops,
 2808 ScalarEvolution::getOrCreateAddRecExpr(ArrayRef<const SCEV *> Ops,
 2831 ScalarEvolution::getOrCreateMulExpr(ArrayRef<const SCEV *> Ops,
 3539                                          ArrayRef<const SCEV *> Ops) {
 6992     ArrayRef<const SmallPtrSetImpl<const SCEVPredicate *> *> PredSetList)
 7025     ArrayRef<ScalarEvolution::BackedgeTakenInfo::EdgeExitInfo>
12330 ArrayRef<const SCEVPredicate *>
lib/Analysis/TargetLibraryInfo.cpp
   69                        ArrayRef<StringLiteral> StandardNames) {
 1511 void TargetLibraryInfoImpl::addVectorizableFunctions(ArrayRef<VecDesc> Fns) {
lib/Analysis/TargetTransformInfo.cpp
  163                                      ArrayRef<const Value *> Arguments,
  179                                     ArrayRef<const Value *> Operands) const {
  189     Intrinsic::ID IID, Type *RetTy, ArrayRef<const Value *> Arguments,
  203     ArrayRef<const Value *> Operands) const {
  385 getOperandsScalarizationOverhead(ArrayRef<const Value *> Args,
  588     ArrayRef<const Value *> Args) const {
  671     unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef<unsigned> Indices,
  683                                     ArrayRef<Type *> Tys, FastMathFlags FMF,
  692            ArrayRef<Value *> Args, FastMathFlags FMF, unsigned VF) const {
  699                                           ArrayRef<Type *> Tys) const {
  740 TargetTransformInfo::getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) const {
lib/Analysis/ValueTracking.cpp
 3351 static Value *BuildSubAggregate(Value *From, ArrayRef<unsigned> idx_range,
 3369 Value *llvm::FindInsertedValue(Value *V, ArrayRef<unsigned> idx_range,
lib/Analysis/VectorUtils.cpp
  368 llvm::computeMinimumValueSizes(ArrayRef<BasicBlock *> Blocks, DemandedBits &DB,
  594 Instruction *llvm::propagateMetadata(Instruction *Inst, ArrayRef<Value *> VL) {
  725 Value *llvm::concatenateVectors(IRBuilder<> &Builder, ArrayRef<Value *> Vecs) {
lib/AsmParser/LLParser.cpp
 3586       ArrayRef<Constant *> Indices(Elts.begin() + 1, Elts.end());
 7322 bool LLParser::sortUseListOrder(Value *V, ArrayRef<unsigned> Indexes,
lib/AsmParser/LLParser.h
  608     bool sortUseListOrder(Value *V, ArrayRef<unsigned> Indexes, SMLoc Loc);
lib/Bitcode/Reader/BitcodeAnalyzer.cpp
  462   ArrayRef<uint8_t> Bytes = Stream.getBitcodeBytes();
  502                                                  ArrayRef<uint64_t> Record,
lib/Bitcode/Reader/BitcodeReader.cpp
  151 static bool convertToString(ArrayRef<uint64_t> Record, unsigned Idx,
  434   Expected<unsigned> parseVersionRecord(ArrayRef<uint64_t> Record);
  439   std::pair<StringRef, ArrayRef<uint64_t>>
  440   readNameFromStrtab(ArrayRef<uint64_t> Record);
  461 BitcodeReaderBase::parseVersionRecord(ArrayRef<uint64_t> Record) {
  471 std::pair<StringRef, ArrayRef<uint64_t>>
  472 BitcodeReaderBase::readNameFromStrtab(ArrayRef<uint64_t> Record) {
  720   void propagateByValTypes(CallBase *CB, ArrayRef<Type *> ArgsFullTys);
  729   Error parseComdatRecord(ArrayRef<uint64_t> Record);
  730   Error parseGlobalVarRecord(ArrayRef<uint64_t> Record);
  731   Error parseFunctionRecord(ArrayRef<uint64_t> Record);
  733                                         ArrayRef<uint64_t> Record);
  745                                ArrayRef<uint64_t> Record);
  824   std::vector<ValueInfo> makeRefList(ArrayRef<uint64_t> Record);
  825   std::vector<FunctionSummary::EdgeTy> makeCallList(ArrayRef<uint64_t> Record,
  831   void parseTypeIdCompatibleVtableSummaryRecord(ArrayRef<uint64_t> Record);
  832   void parseTypeIdCompatibleVtableInfo(ArrayRef<uint64_t> Record, size_t &Slot,
 2054                                             ArrayRef<uint64_t> Record) {
 2315 static APInt readWideAPInt(ArrayRef<uint64_t> Vals, unsigned TypeBits) {
 2619       ArrayRef<Constant *> Indices(Elts.begin() + 1, Elts.end());
 3054 Error BitcodeReader::parseComdatRecord(ArrayRef<uint64_t> Record) {
 3086 Error BitcodeReader::parseGlobalVarRecord(ArrayRef<uint64_t> Record) {
 3192 Error BitcodeReader::parseFunctionRecord(ArrayRef<uint64_t> Record) {
 3319     unsigned BitCode, ArrayRef<uint64_t> Record) {
 3681                                         ArrayRef<Type *> ArgsFullTys) {
 5607           ArrayRef<uint64_t> GVRecord;
 5629 ModuleSummaryIndexBitcodeReader::makeRefList(ArrayRef<uint64_t> Record) {
 5638 ModuleSummaryIndexBitcodeReader::makeCallList(ArrayRef<uint64_t> Record,
 5661 parseWholeProgramDevirtResolutionByArg(ArrayRef<uint64_t> Record, size_t &Slot,
 5675 static void parseWholeProgramDevirtResolution(ArrayRef<uint64_t> Record,
 5691 static void parseTypeIdSummaryRecord(ArrayRef<uint64_t> Record,
 5711     ArrayRef<uint64_t> Record, size_t &Slot,
 5719     ArrayRef<uint64_t> Record) {
lib/Bitcode/Reader/MetadataLoader.cpp
  475   Error parseMetadataStrings(ArrayRef<uint64_t> Record, StringRef Blob,
  478                                     ArrayRef<uint64_t> Record);
  597         ArrayRef<uint64_t> Args = SubExpr.slice(1, HistoricSize-1);
 1924     ArrayRef<uint64_t> Record, StringRef Blob,
 1962     GlobalObject &GO, ArrayRef<uint64_t> Record) {
lib/Bitcode/Writer/BitcodeWriter.cpp
  357   void writeMetadataStrings(ArrayRef<const Metadata *> Strings,
  359   void writeMetadataRecords(ArrayRef<const Metadata *> MDs,
 1968     ArrayRef<const Metadata *> Strings, SmallVectorImpl<uint64_t> &Record) {
 2005     ArrayRef<const Metadata *> MDs, SmallVectorImpl<uint64_t> &Record,
lib/Bitcode/Writer/ValueEnumerator.h
   84     const Metadata *get(ArrayRef<const Metadata *> MDs) const {
  204   ArrayRef<const Metadata *> getMDStrings() const {
  209   ArrayRef<const Metadata *> getNonMDStrings() const {
lib/CodeGen/AggressiveAntiDepBreaker.cpp
  632   ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(SuperRC);
lib/CodeGen/AllocationOrder.h
   31   ArrayRef<MCPhysReg> Order;
   49   ArrayRef<MCPhysReg> getOrder() const { return Order; }
lib/CodeGen/Analysis.cpp
  321       ArrayRef<unsigned> InsertLoc = IVI->getIndices();
  338       ArrayRef<unsigned> ExtractLoc = EVI->getIndices();
lib/CodeGen/AsmPrinter/AccelTable.cpp
  150     HeaderData(ArrayRef<Atom> AtomList, uint32_t Offset = 0)
  169                         ArrayRef<Atom> Atoms, const MCSymbol *SecBegin)
  218   ArrayRef<MCSymbol *> CompUnits;
  241       ArrayRef<MCSymbol *> CompUnits,
  517     ArrayRef<MCSymbol *> CompUnits,
  546                                    ArrayRef<AppleAccelTableData::Atom> Atoms) {
  553     const DwarfDebug &DD, ArrayRef<std::unique_ptr<DwarfCompileUnit>> CUs) {
  586     ArrayRef<MCSymbol *> CUs,
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  244     ArrayRef<uint8_t> ChecksumAsBytes;
  320 static std::string getQualifiedName(ArrayRef<StringRef> QualifiedNameComponents,
 1868   ArrayRef<TypeIndex> ArgTypeIndices = None;
 2595                                           ArrayRef<LocalVariable> Locals) {
 2695 void CodeViewDebug::emitLexicalBlockList(ArrayRef<LexicalBlock *> Blocks,
 2967     ArrayRef<std::pair<std::string, const DIType *>> UDTs) {
 3069 void CodeViewDebug::emitGlobalVariableList(ArrayRef<CVGlobalVariable> Globals) {
lib/CodeGen/AsmPrinter/CodeViewDebug.h
  314   emitDebugInfoForUDTs(ArrayRef<std::pair<std::string, const DIType *>> UDTs);
  317   void emitGlobalVariableList(ArrayRef<CVGlobalVariable> Globals);
  363                              ArrayRef<LocalVariable> Locals);
  369   void emitLexicalBlockList(ArrayRef<LexicalBlock *> Blocks,
lib/CodeGen/AsmPrinter/DebugLocEntry.h
  106                 ArrayRef<DbgValueLoc> Vals)
  126   ArrayRef<DbgValueLoc> getValues() const { return Values; }
  127   void addValues(ArrayRef<DbgValueLoc> Vals) {
lib/CodeGen/AsmPrinter/DebugLocStream.h
   62   ArrayRef<List> getLists() const { return Lists; }
  110   ArrayRef<Entry> getEntries(const List &L) const {
  116   ArrayRef<char> getBytes(const Entry &E) const {
  121   ArrayRef<std::string> getComments(const Entry &E) const {
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  114     const DIGlobalVariable *GV, ArrayRef<GlobalExpr> GlobalExprs) {
  177     DIE *VariableDIE, const DIGlobalVariable *GV, ArrayRef<GlobalExpr> GlobalExprs) {
  303     const DICommonBlock *CB, ArrayRef<GlobalExpr> GlobalExprs) {
lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
  142                                ArrayRef<GlobalExpr> GlobalExprs);
  145                               ArrayRef<GlobalExpr> GlobalExprs);
  148                             ArrayRef<GlobalExpr> GlobalExprs);
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  268 ArrayRef<DbgVariable::FrameIndexExpr> DbgVariable::getFrameIndexExprs() const {
 1742                              ArrayRef<std::unique_ptr<DwarfCompileUnit>> DCUs) {
lib/CodeGen/AsmPrinter/DwarfDebug.h
  180   ArrayRef<FrameIndexExpr> getFrameIndexExprs() const;
lib/CodeGen/AsmPrinter/DwarfExpression.h
   49   DIExpressionCursor(ArrayRef<uint64_t> Expr)
lib/CodeGen/AtomicExpandPass.cpp
  111                                  ArrayRef<RTLIB::Libcall> Libcalls);
 1510 static ArrayRef<RTLIB::Libcall> GetRMWLibcall(AtomicRMWInst::BinOp Op) {
 1570   ArrayRef<RTLIB::Libcall> Libcalls = GetRMWLibcall(I->getOperation());
 1612     AtomicOrdering Ordering2, ArrayRef<RTLIB::Libcall> Libcalls) {
lib/CodeGen/BreakFalseDeps.cpp
  144   ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(OpRC);
lib/CodeGen/CallingConvLower.cpp
  239     SmallVectorImpl<ForwardedRegister> &Forwards, ArrayRef<MVT> RegParmTypes,
lib/CodeGen/CriticalAntiDepBreaker.cpp
  397   ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(RC);
lib/CodeGen/DFAPacketizer.cpp
  134   ArrayRef<NfaPath> NfaPaths = A.getNfaPaths();
lib/CodeGen/EarlyIfConversion.cpp
  750                    ArrayRef<MachineBasicBlock *> Removed) {
  768                  ArrayRef<MachineBasicBlock *> Removed) {
lib/CodeGen/ExpandMemCmp.cpp
  211   llvm::ArrayRef<unsigned> LoadSizes(Options.LoadSizes);
lib/CodeGen/GCRootLowering.cpp
  143 static bool InsertRootInitializers(Function &F, ArrayRef<AllocaInst *> Roots) {
lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
   90 void CSEMIRBuilder::profileEverything(unsigned Opc, ArrayRef<DstOp> DstOps,
   91                                       ArrayRef<SrcOp> SrcOps,
  114 bool CSEMIRBuilder::checkCopyToDefsPossible(ArrayRef<DstOp> DstOps) {
  125 CSEMIRBuilder::generateCopiesIfRequired(ArrayRef<DstOp> DstOps,
  138                                               ArrayRef<DstOp> DstOps,
  139                                               ArrayRef<SrcOp> SrcOps,
lib/CodeGen/GlobalISel/CallLowering.cpp
   33                              ArrayRef<Register> ResRegs,
   34                              ArrayRef<ArrayRef<Register>> ArgRegs,
   34                              ArrayRef<ArrayRef<Register>> ArgRegs,
  126 Register CallLowering::packRegs(ArrayRef<Register> SrcRegs, Type *PackedTy,
  151 void CallLowering::unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg,
lib/CodeGen/GlobalISel/CombinerHelper.cpp
  155     MachineInstr &MI, bool IsUndef, const ArrayRef<Register> Ops) {
  252                                                const ArrayRef<Register> Ops) {
lib/CodeGen/GlobalISel/IRTranslator.cpp
  173 ArrayRef<Register> IRTranslator::getOrCreateVRegs(const Value &Val) {
  368   ArrayRef<Register> VRegs;
  869   ArrayRef<Register> Regs = getOrCreateVRegs(LI);
  870   ArrayRef<uint64_t> Offsets = *VMap.getOffsets(LI);
  911   ArrayRef<Register> Vals = getOrCreateVRegs(*SI.getValueOperand());
  912   ArrayRef<uint64_t> Offsets = *VMap.getOffsets(*SI.getValueOperand());
  970   ArrayRef<Register> SrcRegs = getOrCreateVRegs(*Src);
  971   ArrayRef<uint64_t> Offsets = *VMap.getOffsets(*Src);
  986   ArrayRef<uint64_t> DstOffsets = *VMap.getOffsets(U);
  987   ArrayRef<Register> SrcRegs = getOrCreateVRegs(*Src);
  988   ArrayRef<Register> InsertedRegs = getOrCreateVRegs(*U.getOperand(1));
 1004   ArrayRef<Register> ResRegs = getOrCreateVRegs(U);
 1005   ArrayRef<Register> Op0Regs = getOrCreateVRegs(*U.getOperand(1));
 1006   ArrayRef<Register> Op1Regs = getOrCreateVRegs(*U.getOperand(2));
 1126   ArrayRef<Register> Res;
 1188   ArrayRef<Register> ResRegs = getOrCreateVRegs(CI);
 1547   ArrayRef<Register> Res = getOrCreateVRegs(I);
 1549   SmallVector<ArrayRef<Register>, 8> Args;
 1615   ArrayRef<Register> ResultRegs;
 1644       ArrayRef<Register> VRegs = getOrCreateVRegs(*Arg.value());
 1769   ArrayRef<Register> ResRegs = getOrCreateVRegs(LP);
 2055     ArrayRef<MachineInstr *> ComponentPHIs = Phi.second;
 2065       ArrayRef<Register> ValRegs = getOrCreateVRegs(*PI->getIncomingValue(i));
 2297   SmallVector<ArrayRef<Register>, 8> VRegArgs;
 2301     ArrayRef<Register> VRegs = getOrCreateVRegs(Arg);
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
  197                                   ArrayRef<Register> PartRegs,
  199                                   ArrayRef<Register> LeftoverRegs) {
  362                     ArrayRef<CallLowering::ArgInfo> Args) {
 1256   ArrayRef<Register> Slicer(Unmerges);
 3350                                         ArrayRef<Register> Src1Regs,
 3351                                         ArrayRef<Register> Src2Regs,
 3440   ArrayRef<Register> DstRegs(
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
  535 void MachineIRBuilder::buildSequence(Register Res, ArrayRef<Register> Ops,
  536                                      ArrayRef<uint64_t> Indices) {
  581                                                  ArrayRef<Register> Ops) {
  590 MachineInstrBuilder MachineIRBuilder::buildUnmerge(ArrayRef<LLT> Res,
  609 MachineInstrBuilder MachineIRBuilder::buildUnmerge(ArrayRef<Register> Res,
  620                                                        ArrayRef<Register> Ops) {
  636                                         ArrayRef<Register> Ops) {
  645 MachineIRBuilder::buildConcatVectors(const DstOp &Res, ArrayRef<Register> Ops) {
  672                                                      ArrayRef<Register> ResultRegs,
  684                                                      ArrayRef<DstOp> Results,
  954                                                  ArrayRef<DstOp> DstOps,
  955                                                  ArrayRef<SrcOp> SrcOps,
lib/CodeGen/ImplicitNullChecks.cpp
  100     Optional<ArrayRef<MachineInstr *>::iterator> PotentialDependence;
  104         Optional<ArrayRef<MachineInstr *>::iterator> PotentialDependence)
  117                                      ArrayRef<MachineInstr *> Block);
  172   void rewriteNullChecks(ArrayRef<NullCheck> NullCheckList);
  200                                        ArrayRef<MachineInstr *> PrevInsts);
  206                     ArrayRef<MachineInstr *> InstsSeenSoFar,
  247                                       ArrayRef<MachineInstr *> Block) {
  251   Optional<ArrayRef<MachineInstr *>::iterator> Dep;
  364                                        ArrayRef<MachineInstr *> PrevInsts) {
  391                                       ArrayRef<MachineInstr *> InstsSeenSoFar,
  664     ArrayRef<ImplicitNullChecks::NullCheck> NullCheckList) {
lib/CodeGen/InlineSpiller.cpp
  226   bool foldMemoryOperand(ArrayRef<std::pair<MachineInstr *, unsigned>>,
  789 foldMemoryOperand(ArrayRef<std::pair<MachineInstr *, unsigned>> Ops,
lib/CodeGen/InterferenceCache.cpp
  161   ArrayRef<SlotIndex> RegMaskSlots;
  162   ArrayRef<const uint32_t*> RegMaskBits;
lib/CodeGen/InterleavedAccessPass.cpp
  118   bool tryReplaceExtracts(ArrayRef<ExtractElementInst *> Extracts,
  119                           ArrayRef<ShuffleVectorInst *> Shuffles);
  141 static bool isDeInterleaveMaskOfFactor(ArrayRef<int> Mask, unsigned Factor,
  165 static bool isDeInterleaveMask(ArrayRef<int> Mask, unsigned &Factor,
  194 static bool isReInterleaveMask(ArrayRef<int> Mask, unsigned &Factor,
  354     ArrayRef<ExtractElementInst *> Extracts,
  355     ArrayRef<ShuffleVectorInst *> Shuffles) {
lib/CodeGen/LiveDebugVariables.cpp
  206   bool splitLocation(unsigned OldLocNo, ArrayRef<unsigned> NewRegs,
  308   bool splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs,
  470   void splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs);
 1010 UserValue::splitLocation(unsigned OldLocNo, ArrayRef<unsigned> NewRegs,
 1115 UserValue::splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs,
 1130 void LDVImpl::splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs) {
 1147 splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs, LiveIntervals &LIS) {
lib/CodeGen/LiveDebugVariables.h
   44   void splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs,
lib/CodeGen/LiveInterval.cpp
  135   std::pair<VNInfo*,bool> extendInBlock(ArrayRef<SlotIndex> Undefs,
  564 std::pair<VNInfo*,bool> LiveRange::extendInBlock(ArrayRef<SlotIndex> Undefs,
  814 bool LiveRange::isLiveAtIndexes(ArrayRef<SlotIndex> Slots) const {
  815   ArrayRef<SlotIndex>::iterator SlotI = Slots.begin();
  816   ArrayRef<SlotIndex>::iterator SlotE = Slots.end();
lib/CodeGen/LiveIntervals.cpp
  613                                     ArrayRef<SlotIndex> Indices,
  614                                     ArrayRef<SlotIndex> Undefs) {
  891   ArrayRef<SlotIndex> Slots;
  892   ArrayRef<const uint32_t*> Bits;
  903   ArrayRef<SlotIndex>::iterator SlotI = llvm::lower_bound(Slots, LiveI->start);
  904   ArrayRef<SlotIndex>::iterator SlotE = Slots.end();
lib/CodeGen/LiveRangeCalc.cpp
  242                            ArrayRef<SlotIndex> Undefs) {
  276 bool LiveRangeCalc::isDefOnEntry(LiveRange &LR, ArrayRef<SlotIndex> Undefs,
  348                                      ArrayRef<SlotIndex> Undefs) {
  588                                        ArrayRef<SlotIndex> Defs,
lib/CodeGen/LiveRangeEdit.cpp
  393                                       ArrayRef<unsigned> RegsBeingSpilled,
lib/CodeGen/LowerEmuTLS.cpp
  118   ArrayRef<Type*> ElementTypeArray(ElementTypes, 4);
  155   ArrayRef<Constant*> ElementValueArray(ElementValues, 4);
lib/CodeGen/MIRParser/MIParser.cpp
  157   ArrayRef<const uint32_t *> RegMasks = TRI->getRegMasks();
  158   ArrayRef<const char *> RegMaskNames = TRI->getRegMaskNames();
  503                           ArrayRef<ParsedMachineOperand> Operands);
  505   bool verifyImplicitOperands(ArrayRef<ParsedMachineOperand> Operands,
 1088                                 ArrayRef<ParsedMachineOperand> Operands) {
 1096 bool MIParser::verifyImplicitOperands(ArrayRef<ParsedMachineOperand> Operands,
 1357                                   ArrayRef<ParsedMachineOperand> Operands) {
lib/CodeGen/MachineCombiner.cpp
  390   ArrayRef<const MCSchedClassDesc *> MSCInsArr = makeArrayRef(InsInstrsSC);
  391   ArrayRef<const MCSchedClassDesc *> MSCDelArr = makeArrayRef(DelInstrsSC);
lib/CodeGen/MachineCopyPropagation.cpp
   88   void markRegsUnavailable(ArrayRef<unsigned> Regs,
lib/CodeGen/MachineFunction.cpp
  451     ArrayRef<MachineMemOperand *> MMOs, MCSymbol *PreInstrSymbol,
  700                                        ArrayRef<const GlobalValue *> TyInfo) {
  707                                         ArrayRef<const GlobalValue *> TyInfo) {
  786                                             ArrayRef<unsigned> Sites) {
lib/CodeGen/MachineInstr.cpp
  320                                 ArrayRef<MachineMemOperand *> MMOs,
  364                               ArrayRef<MachineMemOperand *> MMOs) {
  405 static bool hasIdenticalMMOs(ArrayRef<MachineMemOperand *> LHS,
  406                              ArrayRef<MachineMemOperand *> RHS) {
  417                                       ArrayRef<const MachineInstr *> MIs) {
 1950 void MachineInstr::setPhysRegsDeadExcept(ArrayRef<Register> UsedRegs,
 1971     for (ArrayRef<Register>::iterator I = UsedRegs.begin(), E = UsedRegs.end();
lib/CodeGen/MachineModuleInfo.cpp
   91   ArrayRef<MCSymbol *> getAddrLabelSymbolToEmit(BasicBlock *BB);
  102 ArrayRef<MCSymbol *> MMIAddrLabelMap::getAddrLabelSymbolToEmit(BasicBlock *BB) {
  235 ArrayRef<MCSymbol *>
lib/CodeGen/MachineOutliner.cpp
  218   ArrayRef<unsigned> Str;
lib/CodeGen/MachinePipeliner.cpp
 1609       ArrayRef<PressureChange> CriticalPSets;
lib/CodeGen/MachinePostDominators.cpp
   51     ArrayRef<MachineBasicBlock *> Blocks) const {
lib/CodeGen/MachineRegisterInfo.cpp
  644 void MachineRegisterInfo::setCalleeSavedRegs(ArrayRef<MCPhysReg> CSRs) {
lib/CodeGen/MachineScheduler.cpp
  845 void ScheduleDAGMI::initQueues(ArrayRef<SUnit*> TopRoots,
  846                                ArrayRef<SUnit*> BotRoots) {
 1096     ArrayRef<RegisterMaskPair> LiveUses) {
 1376 void ScheduleDAGMILive::initQueues(ArrayRef<SUnit*> TopRoots,
 1377                                    ArrayRef<SUnit*> BotRoots) {
 1520   void clusterNeighboringMemOps(ArrayRef<SUnit *> MemOps, ScheduleDAGInstrs *DAG);
 1557     ArrayRef<SUnit *> MemOps, ScheduleDAGInstrs *DAG) {
 2041 findMaxLatency(ArrayRef<SUnit*> ReadySUs) {
lib/CodeGen/MachineSink.cpp
 1130                       ArrayRef<unsigned> DefedRegsInCopy,
lib/CodeGen/MachineTraceMetrics.cpp
  143 ArrayRef<unsigned>
  199   ArrayRef<unsigned> PredPRDepths = getProcResourceDepths(PredNum);
  200   ArrayRef<unsigned> PredPRCycles = MTM.getProcResourceCycles(PredNum);
  215   ArrayRef<unsigned> PRCycles = MTM.getProcResourceCycles(MBB->getNumber());
  233   ArrayRef<unsigned> SuccPRHeights = getProcResourceHeights(SuccNum);
  262 ArrayRef<unsigned>
  275 ArrayRef<unsigned>
  979            ArrayRef<const MachineBasicBlock*> Trace) {
 1200   ArrayRef<unsigned> PRDepths = TE.getProcResourceDepths(getBlockNum());
 1202     ArrayRef<unsigned> PRCycles = TE.MTM.getProcResourceCycles(getBlockNum());
 1224     ArrayRef<const MachineBasicBlock *> Extrablocks,
 1225     ArrayRef<const MCSchedClassDesc *> ExtraInstrs,
 1226     ArrayRef<const MCSchedClassDesc *> RemoveInstrs) const {
 1228   ArrayRef<unsigned> PRDepths = TE.getProcResourceDepths(getBlockNum());
 1229   ArrayRef<unsigned> PRHeights = TE.getProcResourceHeights(getBlockNum());
lib/CodeGen/ParallelCG.cpp
   38     std::unique_ptr<Module> M, ArrayRef<llvm::raw_pwrite_stream *> OSs,
   39     ArrayRef<llvm::raw_pwrite_stream *> BCOSs,
lib/CodeGen/PrologEpilogInserter.cpp
  534                            ArrayRef<CalleeSavedInfo> CSI) {
lib/CodeGen/RegAllocFast.cpp
  715   ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC);
  762     ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC);
lib/CodeGen/RegAllocGreedy.cpp
  451   bool addThroughConstraints(InterferenceCache::Cursor, ArrayRef<unsigned>);
  463   void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
 1069     ArrayRef<LiveInterval*> IVR = Q.interferingVRegs();
 1188   ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
 1260                                      ArrayRef<unsigned> Blocks) {
 1322     ArrayRef<unsigned> NewBundles = SpillPlacer->getRecentPositive();
 1327       ArrayRef<unsigned> Blocks = Bundles->getBlocks(Bundle);
 1328       for (ArrayRef<unsigned>::iterator I = Blocks.begin(), E = Blocks.end();
 1416   ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
 1589   ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
 1678                                  ArrayRef<unsigned> UsedCands) {
 1693   ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
 1739     ArrayRef<unsigned> Blocks = GlobalCand[UsedCands[c]].ActiveBlocks;
 2026   ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
 2098   ArrayRef<SlotIndex> Uses = SA->getUseSlots();
 2155   ArrayRef<SlotIndex> Uses = SA->getUseSlots();
 2245   ArrayRef<SlotIndex> Uses = SA->getUseSlots();
 2262     ArrayRef<SlotIndex> RMS = LIS->getRegMaskSlotsInBlock(BI.MBB->getNumber());
lib/CodeGen/RegAllocPBQP.cpp
  612     ArrayRef<MCPhysReg> RawPRegOrder = TRC->getRawAllocationOrder(MF);
  757       const ArrayRef<MCPhysReg> RawPRegOrder = RC.getRawAllocationOrder(MF);
lib/CodeGen/RegUsageInfoPropagate.cpp
   64   static void setRegMask(MachineInstr &MI, ArrayRef<uint32_t> RegMask) {
  125         const ArrayRef<uint32_t> RegMask = PRUI->getRegUsageInfo(F);
lib/CodeGen/RegisterClassInfo.cpp
  109   ArrayRef<MCPhysReg> RawOrder = RC->getRawAllocationOrder(*MF);
lib/CodeGen/RegisterPressure.cpp
   81 void llvm::dumpRegSetPressure(ArrayRef<unsigned> SetPressure,
  371 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits,
  705 void RegPressureTracker::addLiveRegs(ArrayRef<RegisterMaskPair> Regs) {
  743 void RegPressureTracker::bumpDeadDefs(ArrayRef<RegisterMaskPair> DeadDefs) {
  958 static void computeExcessPressureDelta(ArrayRef<unsigned> OldPressureVec,
  959                                        ArrayRef<unsigned> NewPressureVec,
  962                                        ArrayRef<unsigned> LiveThruPressureVec) {
  997 static void computeMaxPressureDelta(ArrayRef<unsigned> OldMaxPressureVec,
  998                                     ArrayRef<unsigned> NewMaxPressureVec,
  999                                     ArrayRef<PressureChange> CriticalPSets,
 1000                                     ArrayRef<unsigned> MaxPressureLimit,
 1095                           ArrayRef<PressureChange> CriticalPSets,
 1096                           ArrayRef<unsigned> MaxPressureLimit) {
 1163                        ArrayRef<PressureChange> CriticalPSets,
 1164                        ArrayRef<unsigned> MaxPressureLimit) const {
 1343                             ArrayRef<PressureChange> CriticalPSets,
 1344                             ArrayRef<unsigned> MaxPressureLimit) {
lib/CodeGen/RegisterScavenging.cpp
  588   ArrayRef<MCPhysReg> AllocationOrder = RC.getRawAllocationOrder(MF);
lib/CodeGen/RegisterUsageInfo.cpp
   60     const Function &FP, ArrayRef<uint32_t> RegMask) {
   64 ArrayRef<uint32_t>
lib/CodeGen/SafeStack.cpp
  172                                         ArrayRef<AllocaInst *> StaticAllocas,
  173                                         ArrayRef<Argument *> ByValArguments,
  174                                         ArrayRef<ReturnInst *> Returns,
  185                            ArrayRef<Instruction *> StackRestorePoints,
  193                                        ArrayRef<AllocaInst *> DynamicAllocas);
  428                                     ArrayRef<Instruction *> StackRestorePoints,
  487     IRBuilder<> &IRB, Function &F, ArrayRef<AllocaInst *> StaticAllocas,
  488     ArrayRef<Argument *> ByValArguments, ArrayRef<ReturnInst *> Returns,
  488     ArrayRef<Argument *> ByValArguments, ArrayRef<ReturnInst *> Returns,
  640     ArrayRef<AllocaInst *> DynamicAllocas) {
lib/CodeGen/SafeStackColoring.h
   88   ArrayRef<AllocaInst *> Allocas;
  118   StackColoring(Function &F, ArrayRef<AllocaInst *> Allocas)
lib/CodeGen/ScheduleDAGInstrs.cpp
 1442 void SchedDFSResult::compute(ArrayRef<SUnit> SUnits) {
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  558                                   ArrayRef<int> VectorMask, SDValue VecIn1,
  750 CombineTo(SDNode *N, ArrayRef<SDValue> To, bool AddTo) {
16507     ArrayRef<int> Mask = SVN->getMask();
17167                                            ArrayRef<int> VectorMask,
18375   ArrayRef<int> Mask = Shuf->getMask();
18417   ArrayRef<int> Mask = SVN->getMask();
18443     ArrayRef<int> SubMask = Mask.slice(Begin, NumElemsPerConcat);
18583   ArrayRef<int> Mask = SVN->getMask();
18645   ArrayRef<int> Mask = SVN->getMask();
18696   ArrayRef<int> ShufMask = Shuf->getMask();
18697   ArrayRef<int> SplatMask = Splat->getMask();
18742 static int getShuffleMaskIndexOfOneElementFromOp0IntoOp1(ArrayRef<int> Mask) {
18770   ArrayRef<int> Mask = Shuf->getMask();
18826   ArrayRef<int> Mask = Shuf->getMask();
18827   ArrayRef<int> Mask0 = Shuf0->getMask();
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  134                                      ArrayRef<int> Mask) const;
  261     ArrayRef<int> Mask) const {
 2956     ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(Node)->getMask();
 4307     ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(Node)->getMask();
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
 1591   ArrayRef<uint64_t> Parts;
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 4109   ArrayRef<int> NewMask = SV->getMask().slice(0, VT.getVectorNumElements());
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
 1320                                      ArrayRef<SUnit*> LiveRegDefs,
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  140 static void CloneNodeWithValues(SDNode *N, SelectionDAG *DAG, ArrayRef<EVT> VTs,
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  448                               ArrayRef<SDValue> Ops) {
  457                               ArrayRef<SDUse> Ops) {
  465                           SDVTList VTList, ArrayRef<SDValue> OpList) {
  974 SDNode *SelectionDAG::FindModifiedNodeSlot(SDNode *N, ArrayRef<SDValue> Ops,
 1570                                        SDValue N2, ArrayRef<int> Mask) {
 2275     ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(V)->getMask();
 4152                                 ArrayRef<SDValue> Ops,
 4186                                   ArrayRef<SDValue> Ops,
 4769 bool SelectionDAG::isUndef(unsigned Opcode, ArrayRef<SDValue> Ops) {
 4884                                                    ArrayRef<SDValue> Ops,
 6481                                 SDVTList VTList, ArrayRef<SDValue> Ops,
 6553 SDValue SelectionDAG::getMergeValues(ArrayRef<SDValue> Ops, const SDLoc &dl) {
 6565     unsigned Opcode, const SDLoc &dl, SDVTList VTList, ArrayRef<SDValue> Ops,
 6583                                           ArrayRef<SDValue> Ops, EVT MemVT,
 7023                                       ArrayRef<SDValue> Ops,
 7064                                        ArrayRef<SDValue> Ops,
 7187                               ArrayRef<SDUse> Ops) {
 7203                               ArrayRef<SDValue> Ops, const SDNodeFlags Flags) {
 7268                               ArrayRef<EVT> ResultTys, ArrayRef<SDValue> Ops) {
 7268                               ArrayRef<EVT> ResultTys, ArrayRef<SDValue> Ops) {
 7273                               ArrayRef<SDValue> Ops) {
 7422 SDVTList SelectionDAG::getVTList(ArrayRef<EVT> VTs) {
 7523 UpdateNodeOperands(SDNode *N, ArrayRef<SDValue> Ops) {
 7565                                   ArrayRef<MachineMemOperand *> NewMemRefs) {
 7618                                    EVT VT, ArrayRef<SDValue> Ops) {
 7624                                    EVT VT1, EVT VT2, ArrayRef<SDValue> Ops) {
 7637                                    ArrayRef<SDValue> Ops) {
 7651                                    SDVTList VTs,ArrayRef<SDValue> Ops) {
 7696                                   SDVTList VTs, ArrayRef<SDValue> Ops) {
 7852                                             EVT VT, ArrayRef<SDValue> Ops) {
 7875                                             ArrayRef<SDValue> Ops) {
 7899                                             ArrayRef<SDValue> Ops) {
 7905                                             ArrayRef<EVT> ResultTys,
 7906                                             ArrayRef<SDValue> Ops) {
 7913                                             ArrayRef<SDValue> Ops) {
 7962                                       ArrayRef<SDValue> Ops,
 8931 bool SDNode::areOnlyUsersOf(ArrayRef<const SDNode *> Nodes, const SDNode *N) {
 9016                                   ArrayRef<ISD::NodeType> CandidateBinOps,
 9562 void SelectionDAG::createOperands(SDNode *Node, ArrayRef<SDValue> Vals) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 3741   ArrayRef<unsigned> Indices;
 3795   ArrayRef<unsigned> Indices;
 8416   ArrayRef<Type *> ResultTypes;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  573     ArrayRef<const Use> GCArgs;
  580     ArrayRef<const Use> GCTransitionArgs;
  590     ArrayRef<const Use> DeoptState;
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 2402           ArrayRef<SDValue> Ops, unsigned EmitNodeInfo) {
lib/CodeGen/SelectionDAG/TargetLowering.cpp
  123                             ArrayRef<SDValue> Ops,
  714     ArrayRef<int> ShuffleMask = cast<ShuffleVectorSDNode>(Op)->getMask();
  949     ArrayRef<int> ShuffleMask = cast<ShuffleVectorSDNode>(Op)->getMask();
 2374     ArrayRef<int> ShuffleMask = cast<ShuffleVectorSDNode>(Op)->getMask();
lib/CodeGen/SjLjEHPrepare.cpp
   67   Value *setupFunctionContext(Function &F, ArrayRef<LandingPadInst *> LPads);
   69   void lowerAcrossUnwindEdges(Function &F, ArrayRef<InvokeInst *> Invokes);
  171                                            ArrayRef<LandingPadInst *> LPads) {
  260                                            ArrayRef<InvokeInst *> Invokes) {
lib/CodeGen/SpillPlacement.cpp
  263 void SpillPlacement::addConstraints(ArrayRef<BlockConstraint> LiveBlocks) {
  264   for (ArrayRef<BlockConstraint>::iterator I = LiveBlocks.begin(),
  285 void SpillPlacement::addPrefSpill(ArrayRef<unsigned> Blocks, bool Strong) {
  286   for (ArrayRef<unsigned>::iterator I = Blocks.begin(), E = Blocks.end();
  300 void SpillPlacement::addLinks(ArrayRef<unsigned> Links) {
  301   for (ArrayRef<unsigned>::iterator I = Links.begin(), E = Links.end(); I != E;
lib/CodeGen/SpillPlacement.h
  113   void addConstraints(ArrayRef<BlockConstraint> LiveBlocks);
  121   void addPrefSpill(ArrayRef<unsigned> Blocks, bool Strong);
  124   void addLinks(ArrayRef<unsigned> Links);
  139   ArrayRef<unsigned> getRecentPositive() { return RecentPositive; }
lib/CodeGen/SplitKit.cpp
 1243                                  ArrayRef<SlotIndex> Undefs) {
lib/CodeGen/SplitKit.h
  196   ArrayRef<SlotIndex> getUseSlots() const { return UseSlots; }
  200   ArrayRef<BlockInfo> getUseBlocks() const { return UseBlocks; }
  419                       ArrayRef<SlotIndex> Undefs);
lib/CodeGen/TargetInstrInfo.cpp
  321     MachineInstr &MI, ArrayRef<MachineOperand> Pred) const {
  469                                     ArrayRef<unsigned> Ops, int FrameIndex,
  532                                                  ArrayRef<unsigned> Ops, int FI,
  620                                                  ArrayRef<unsigned> Ops,
lib/CodeGen/TargetRegisterInfo.cpp
   65     ArrayRef<MCPhysReg> Exceptions) const {
  212   ArrayRef<MCPhysReg> Order = RC->getRawAllocationOrder(MF);
  384                                           ArrayRef<MCPhysReg> Order,
lib/CodeGen/TargetSubtargetInfo.cpp
   19     ArrayRef<SubtargetFeatureKV> PF, ArrayRef<SubtargetSubTypeKV> PD,
   19     ArrayRef<SubtargetFeatureKV> PF, ArrayRef<SubtargetSubTypeKV> PD,
lib/CodeGen/WinEHPrepare.cpp
  140                                 ArrayRef<const CatchPadInst *> Handlers) {
lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
   71 ArrayRef<ArrayRef<uint8_t>> AppendingTypeTableBuilder::records() const {
   71 ArrayRef<ArrayRef<uint8_t>> AppendingTypeTableBuilder::records() const {
   78 AppendingTypeTableBuilder::insertRecordBytes(ArrayRef<uint8_t> &Record) {
lib/DebugInfo/CodeView/CVTypeVisitor.cpp
  185   FieldListVisitHelper(TypeVisitorCallbacks &Callbacks, ArrayRef<uint8_t> Data,
  262                                         ArrayRef<uint8_t> Record,
  270 Error llvm::codeview::visitMemberRecordStream(ArrayRef<uint8_t> FieldList,
lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
  100 Error CodeViewRecordIO::mapByteVectorTail(ArrayRef<uint8_t> &Bytes,
  118   ArrayRef<uint8_t> BytesRef(Bytes);
  241     ArrayRef<uint8_t> GuidBytes;
lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
   69                                            ArrayRef<uint8_t> Bytes) {
lib/DebugInfo/CodeView/EnumTables.cpp
  428 ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames() {
  432 ArrayRef<EnumEntry<TypeLeafKind>> getTypeLeafNames() {
  436 ArrayRef<EnumEntry<uint16_t>> getRegisterNames(CPUType Cpu) {
  443 ArrayRef<EnumEntry<uint32_t>> getPublicSymFlagNames() {
  447 ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames() {
  451 ArrayRef<EnumEntry<uint16_t>> getLocalFlagNames() {
  455 ArrayRef<EnumEntry<uint8_t>> getFrameCookieKindNames() {
  459 ArrayRef<EnumEntry<SourceLanguage>> getSourceLanguageNames() {
  463 ArrayRef<EnumEntry<uint32_t>> getCompileSym2FlagNames() {
  467 ArrayRef<EnumEntry<uint32_t>> getCompileSym3FlagNames() {
  471 ArrayRef<EnumEntry<uint32_t>> getFileChecksumNames() {
  475 ArrayRef<EnumEntry<unsigned>> getCPUTypeNames() {
  479 ArrayRef<EnumEntry<uint32_t>> getFrameProcSymFlagNames() {
  483 ArrayRef<EnumEntry<uint16_t>> getExportSymFlagNames() {
  487 ArrayRef<EnumEntry<uint32_t>> getModuleSubstreamKindNames() {
  491 ArrayRef<EnumEntry<uint8_t>> getThunkOrdinalNames() {
  495 ArrayRef<EnumEntry<uint16_t>> getTrampolineNames() {
  499 ArrayRef<EnumEntry<COFF::SectionCharacteristics>>
  504 ArrayRef<EnumEntry<uint16_t>> getClassOptionNames() {
  508 ArrayRef<EnumEntry<uint8_t>> getMemberAccessNames() {
  512 ArrayRef<EnumEntry<uint16_t>> getMethodOptionNames() {
  516 ArrayRef<EnumEntry<uint16_t>> getMemberKindNames() {
  520 ArrayRef<EnumEntry<uint8_t>> getPtrKindNames() {
  524 ArrayRef<EnumEntry<uint8_t>> getPtrModeNames() {
  528 ArrayRef<EnumEntry<uint16_t>> getPtrMemberRepNames() {
  532 ArrayRef<EnumEntry<uint16_t>> getTypeModifierNames() {
  536 ArrayRef<EnumEntry<uint8_t>> getCallingConventions() {
  540 ArrayRef<EnumEntry<uint8_t>> getFunctionOptionEnum() {
  544 ArrayRef<EnumEntry<uint16_t>> getLabelTypeEnum() {
lib/DebugInfo/CodeView/Formatters.cpp
   23 GuidAdapter::GuidAdapter(ArrayRef<uint8_t> Guid)
lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
   74 ArrayRef<ArrayRef<uint8_t>> GlobalTypeTableBuilder::records() const {
   74 ArrayRef<ArrayRef<uint8_t>> GlobalTypeTableBuilder::records() const {
   78 ArrayRef<GloballyHashedType> GlobalTypeTableBuilder::hashes() const {
   87 TypeIndex GlobalTypeTableBuilder::insertRecordBytes(ArrayRef<uint8_t> Record) {
lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
   45 LazyRandomTypeCollection::LazyRandomTypeCollection(ArrayRef<uint8_t> Data,
   77 void LazyRandomTypeCollection::reset(ArrayRef<uint8_t> Data,
lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
   74 ArrayRef<ArrayRef<uint8_t>> MergingTypeTableBuilder::records() const {
   74 ArrayRef<ArrayRef<uint8_t>> MergingTypeTableBuilder::records() const {
   83 static inline ArrayRef<uint8_t> stabilize(BumpPtrAllocator &Alloc,
   84                                           ArrayRef<uint8_t> Data) {
   91                                                   ArrayRef<uint8_t> &Record) {
   99     ArrayRef<uint8_t> RecordData = stabilize(RecordStorage, Record);
  111 MergingTypeTableBuilder::insertRecordBytes(ArrayRef<uint8_t> &Record) {
lib/DebugInfo/CodeView/RecordSerialization.cpp
   27 StringRef llvm::codeview::getBytesAsCharacters(ArrayRef<uint8_t> LeafData) {
   32 StringRef llvm::codeview::getBytesAsCString(ArrayRef<uint8_t> LeafData) {
  105   ArrayRef<uint8_t> Bytes(Data.bytes_begin(), Data.bytes_end());
  131   ArrayRef<uint8_t> Bytes(Data.bytes_begin(), Data.bytes_end());
lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
   24 ArrayRef<uint8_t> SimpleTypeSerializer::serialize(T &Record) {
lib/DebugInfo/CodeView/SymbolDumper.cpp
   53   void printLocalVariableAddrGap(ArrayRef<LocalVariableAddrGap> Gaps);
   91     ArrayRef<LocalVariableAddrGap> Gaps) {
lib/DebugInfo/CodeView/TypeHashing.cpp
   28 LocallyHashedType LocallyHashedType::hashType(ArrayRef<uint8_t> RecordData) {
   33 GloballyHashedType::hashType(ArrayRef<uint8_t> RecordData,
   34                              ArrayRef<GloballyHashedType> PreviousTypes,
   35                              ArrayRef<GloballyHashedType> PreviousIds) {
   46     ArrayRef<uint8_t> PreData = RecordData.slice(Off, PreLen);
   53     ArrayRef<TypeIndex> Indices(
   56       ArrayRef<uint8_t> BytesToHash;
lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
   39 static inline uint32_t getEncodedIntegerLength(ArrayRef<uint8_t> Data) {
   63 static inline uint32_t getCStringLength(ArrayRef<uint8_t> Data) {
   68 static void handleMethodOverloadList(ArrayRef<uint8_t> Content,
   94 static uint32_t handleBaseClass(ArrayRef<uint8_t> Data, uint32_t Offset,
  104 static uint32_t handleEnumerator(ArrayRef<uint8_t> Data, uint32_t Offset,
  114 static uint32_t handleDataMember(ArrayRef<uint8_t> Data, uint32_t Offset,
  126 static uint32_t handleOverloadedMethod(ArrayRef<uint8_t> Data, uint32_t Offset,
  136 static uint32_t handleOneMethod(ArrayRef<uint8_t> Data, uint32_t Offset,
  154 static uint32_t handleNestedType(ArrayRef<uint8_t> Data, uint32_t Offset,
  164 static uint32_t handleStaticDataMember(ArrayRef<uint8_t> Data, uint32_t Offset,
  174 static uint32_t handleVirtualBaseClass(ArrayRef<uint8_t> Data, uint32_t Offset,
  190 static uint32_t handleVFPtr(ArrayRef<uint8_t> Data, uint32_t Offset,
  199 static uint32_t handleListContinuation(ArrayRef<uint8_t> Data, uint32_t Offset,
  208 static void handleFieldList(ArrayRef<uint8_t> Content,
  264 static void handlePointer(ArrayRef<uint8_t> Content,
  273 static void discoverTypeIndices(ArrayRef<uint8_t> Content, TypeLeafKind Kind,
  359 static bool discoverTypeIndices(ArrayRef<uint8_t> Content, SymbolKind Kind,
  461 static void resolveTypeIndexReferences(ArrayRef<uint8_t> RecordData,
  462                                        ArrayRef<TiReference> Refs,
  485 void llvm::codeview::discoverTypeIndices(ArrayRef<uint8_t> RecordData,
  492 void llvm::codeview::discoverTypeIndices(ArrayRef<uint8_t> RecordData,
  507     ArrayRef<uint8_t> RecordData, SmallVectorImpl<TiReference> &Refs) {
  516     ArrayRef<uint8_t> RecordData, SmallVectorImpl<TypeIndex> &Indices) {
lib/DebugInfo/CodeView/TypeRecordMapping.cpp
   46                                 ArrayRef<EnumEntry<TFlag>> Flags) {
   83                              ArrayRef<EnumEntry<TEnum>> EnumValues) {
  455     ArrayRef<VFTableSlotKind> Slots = Record.getSlots();
lib/DebugInfo/CodeView/TypeStreamMerger.cpp
   81                        ArrayRef<TypeIndex> TypeSourceToDest,
   90                          ArrayRef<GloballyHashedType> Hashes,
   93                        ArrayRef<TypeIndex> TypeSourceToDest,
   95                        ArrayRef<GloballyHashedType> Hashes);
   97                          ArrayRef<GloballyHashedType> Hashes,
  134   ArrayRef<uint8_t> remapIndices(const CVType &OriginalType,
  137   inline bool remapIndex(TypeIndex &Idx, ArrayRef<TypeIndex> Map) {
  144   inline bool remapIndexSimple(TypeIndex &Idx, ArrayRef<TypeIndex> Map) const {
  160   bool remapIndexFallback(TypeIndex &Idx, ArrayRef<TypeIndex> Map);
  184   ArrayRef<GloballyHashedType> GlobalHashes;
  188   ArrayRef<TypeIndex> TypeLookup;
  232                                           ArrayRef<TypeIndex> Map) {
  264                                        ArrayRef<TypeIndex> TypeSourceToDest,
  288                                          ArrayRef<GloballyHashedType> Hashes,
  299                                        ArrayRef<TypeIndex> TypeSourceToDest,
  301                                        ArrayRef<GloballyHashedType> Hashes) {
  313                                          ArrayRef<GloballyHashedType> Hashes,
  359   ArrayRef<uint8_t> Buffer;
  387       ArrayRef<uint8_t> Result = DoSerialize(RemapStorage);
  400 ArrayRef<uint8_t>
  436                                      ArrayRef<TypeIndex> TypeSourceToDest,
  454     ArrayRef<GloballyHashedType> Hashes, Optional<uint32_t> &PCHSignature) {
  463                                        ArrayRef<GloballyHashedType> Hashes,
  470                                      ArrayRef<TypeIndex> Types,
  473                                      ArrayRef<GloballyHashedType> Hashes) {
lib/DebugInfo/CodeView/TypeTableCollection.cpp
   18 TypeTableCollection::TypeTableCollection(ArrayRef<ArrayRef<uint8_t>> Records)
   18 TypeTableCollection::TypeTableCollection(ArrayRef<ArrayRef<uint8_t>> Records)
lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
   89 ArrayRef<std::pair<AppleAcceleratorTable::HeaderData::AtomType,
lib/DebugInfo/DWARF/DWARFContext.cpp
 1039       if (Optional<ArrayRef<uint8_t>> Location = LocationAttr->getAsBlock())
 1714   ArrayRef<SectionName> getSectionNames() const override {
lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
  163 ArrayRef<CFIProgram::OperandType[2]> CFIProgram::getOperandTypes() {
lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
   31 static void dumpExpression(raw_ostream &OS, ArrayRef<uint8_t> Data,
lib/DebugInfo/DWARF/DWARFDie.cpp
   65   ArrayRef<SectionName> SectionNames;
   86     ArrayRef<uint8_t> Expr = *FormValue.getAsBlock();
  375 DWARFDie::find(ArrayRef<dwarf::Attribute> Attrs) const {
  389 DWARFDie::findRecursively(ArrayRef<dwarf::Attribute> Attrs) const {
lib/DebugInfo/DWARF/DWARFFormValue.cpp
   93                                                     ArrayRef<uint8_t> D) {
  378   ArrayRef<SectionName> SectionNames = Obj.getSectionNames();
  703 Optional<ArrayRef<uint8_t>> DWARFFormValue::getAsBlock() const {
lib/DebugInfo/DWARF/DWARFVerifier.cpp
  482     if (Optional<ArrayRef<uint8_t>> Expr = AttrValue.Value.getAsBlock()) {
 1111   ArrayRef<FormClassTable> TableRef(Table);
 1296   if (Optional<ArrayRef<uint8_t>> Expr = Location->getAsBlock()) {
lib/DebugInfo/GSYM/FileWriter.cpp
   59 void FileWriter::writeData(llvm::ArrayRef<uint8_t> Data) {
lib/DebugInfo/MSF/MSFBuilder.cpp
   86 Error MSFBuilder::setDirectoryBlocksHint(ArrayRef<uint32_t> DirBlocks) {
  155                                          ArrayRef<uint32_t> Blocks) {
  230 ArrayRef<uint32_t> MSFBuilder::getStreamBlocks(uint32_t StreamIdx) const {
lib/DebugInfo/MSF/MappedBlockStream.cpp
   89                                    ArrayRef<uint8_t> &Buffer) {
  167                                                     ArrayRef<uint8_t> &Buffer) {
  186   ArrayRef<uint8_t> BlockData;
  199                                             ArrayRef<uint8_t> &Buffer) {
  227   ArrayRef<uint8_t> BlockData;
  254     ArrayRef<uint8_t> BlockData;
  275                                            ArrayRef<uint8_t> Data) const {
  374                                            ArrayRef<uint8_t> &Buffer) {
  379     uint32_t Offset, ArrayRef<uint8_t> &Buffer) {
  388                                             ArrayRef<uint8_t> Buffer) {
  404     ArrayRef<uint8_t> ChunkData(Chunk, BytesToWriteInChunk);
lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
   72     ArrayRef<uint8_t> BulkSymbols) {
  158     for (ArrayRef<uint8_t> Syms : Symbols) {
lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
   61 void DbiStreamBuilder::setSectionMap(ArrayRef<SecMapEntry> SecMap) {
   89                                      ArrayRef<uint8_t> Data) {
  357     ArrayRef<llvm::object::coff_section> SecHdrs) {
lib/DebugInfo/PDB/Native/EnumTables.cpp
   33 ArrayRef<EnumEntry<uint16_t>> getOMFSegMapDescFlagNames() {
lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
   40           DenseMapInfo<ArrayRef<uint8_t>>::getTombstoneKey());
  307                           ArrayRef<CVSymbol> Records) {
lib/DebugInfo/PDB/Native/Hash.cpp
   24   ArrayRef<ulittle32_t> Longs(reinterpret_cast<const ulittle32_t *>(Str.data()),
   59   ArrayRef<char> Buffer(Str.begin(), Str.end());
   61   ArrayRef<ulittle32_t> Items(
   80 uint32_t pdb::hashBufferV8(ArrayRef<uint8_t> Buf) {
lib/DebugInfo/PDB/Native/InfoStream.cpp
  121 ArrayRef<PdbRaw_FeatureSig> InfoStream::getFeatureSignatures() const {
lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp
   25     ArrayRef<uint8_t> Data;
lib/DebugInfo/PDB/Native/PDBFile.cpp
   97 ArrayRef<support::ulittle32_t>
  104 Expected<ArrayRef<uint8_t>> PDBFile::getBlockData(uint32_t BlockIndex,
  108   ArrayRef<uint8_t> Result;
  115                             ArrayRef<uint8_t> Data) const {
  157   ArrayRef<uint8_t> FpmBytes;
  214     ArrayRef<support::ulittle32_t> Blocks;
  233 ArrayRef<support::ulittle32_t> PDBFile::getDirectoryBlockArray() const {
lib/DebugInfo/PDB/Native/TpiHashing.cpp
   28                               ArrayRef<uint8_t> FullRecord) {
lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
   44 void TpiStreamBuilder::addTypeRecord(ArrayRef<uint8_t> Record,
  134     ArrayRef<uint8_t> Bytes(
lib/DebugInfo/Symbolize/Symbolize.cpp
  280   ArrayRef<uint8_t> dbg_uuid = DbgObj->getUuid();
  281   ArrayRef<uint8_t> bin_uuid = Obj->getUuid();
lib/ExecutionEngine/Interpreter/Execution.cpp
 2123 void Interpreter::callFunction(Function *F, ArrayRef<GenericValue> ArgVals) {
lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
   62 typedef GenericValue (*ExFunc)(FunctionType *, ArrayRef<GenericValue>);
  258                                                ArrayRef<GenericValue> ArgVals) {
  311                                  ArrayRef<GenericValue> Args) {
  320 static GenericValue lle_X_exit(FunctionType *FT, ArrayRef<GenericValue> Args) {
  326 static GenericValue lle_X_abort(FunctionType *FT, ArrayRef<GenericValue> Args) {
  336                                   ArrayRef<GenericValue> Args) {
  418                                  ArrayRef<GenericValue> Args) {
  430                                  ArrayRef<GenericValue> args) {
  444 static GenericValue lle_X_scanf(FunctionType *FT, ArrayRef<GenericValue> args) {
  460                                   ArrayRef<GenericValue> Args) {
  473                                  ArrayRef<GenericValue> Args) {
  485                                  ArrayRef<GenericValue> Args) {
lib/ExecutionEngine/Interpreter/Interpreter.cpp
   81                                       ArrayRef<GenericValue> ArgValues) {
   92   ArrayRef<GenericValue> ActualArgs =
lib/ExecutionEngine/Interpreter/Interpreter.h
  108                            ArrayRef<GenericValue> ArgValues) override;
  118   void callFunction(Function *F, ArrayRef<GenericValue> ArgVals);
  176                                     ArrayRef<GenericValue> ArgVals);
lib/ExecutionEngine/MCJIT/MCJIT.cpp
  507 GenericValue MCJIT::runFunction(Function *F, ArrayRef<GenericValue> ArgValues) {
lib/ExecutionEngine/MCJIT/MCJIT.h
  263                            ArrayRef<GenericValue> ArgValues) override;
lib/ExecutionEngine/Orc/Core.cpp
 2094 ExecutionSession::lookup(ArrayRef<JITDylib *> SearchOrder,
 2107 ExecutionSession::lookup(ArrayRef<JITDylib *> SearchOrder, StringRef Name) {
lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp
   27                                  ArrayRef<GenericValue> ArgValues) {
lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
  367                            ArrayRef<GenericValue> ArgValues) override;
lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp
  257   ArrayRef<std::pair<const BasicBlock *, uint64_t>> HotBlocksRef(BBFreqs);
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
  667     ArrayRef<uint8_t> SymbolBytes(SymbolMem.bytes_begin(), SymbolMem.size());
lib/FuzzMutate/RandomIRBuilder.cpp
   22                                            ArrayRef<Instruction *> Insts) {
   27                                            ArrayRef<Instruction *> Insts,
   28                                            ArrayRef<Value *> Srcs,
   41 Value *RandomIRBuilder::newSource(BasicBlock &BB, ArrayRef<Instruction *> Insts,
   42                                   ArrayRef<Value *> Srcs, SourcePred Pred) {
   96                                     ArrayRef<Instruction *> Insts, Value *V) {
  120 void RandomIRBuilder::newSink(BasicBlock &BB, ArrayRef<Instruction *> Insts,
  134                                     ArrayRef<Instruction *> Insts,
  135                                     ArrayRef<Value *> Srcs, SourcePred Pred) {
lib/IR/AsmWriter.cpp
 1535       ArrayRef<unsigned> Indices = CE->getIndices();
lib/IR/AttributeImpl.h
  186   AttributeSetNode(ArrayRef<Attribute> Attrs);
  197   static AttributeSetNode *get(LLVMContext &C, ArrayRef<Attribute> Attrs);
  228   static void Profile(FoldingSetNodeID &ID, ArrayRef<Attribute> AttrList) {
  256   AttributeListImpl(LLVMContext &C, ArrayRef<AttributeSet> Sets);
  279   static void Profile(FoldingSetNodeID &ID, ArrayRef<AttributeSet> Nodes);
lib/IR/Attributes.cpp
  593 AttributeSet AttributeSet::get(LLVMContext &C, ArrayRef<Attribute> Attrs) {
  719 AttributeSetNode::AttributeSetNode(ArrayRef<Attribute> Attrs)
  737                                         ArrayRef<Attribute> Attrs) {
  904                                      ArrayRef<AttributeSet> Sets)
  930                                 ArrayRef<AttributeSet> Sets) {
  946                                      ArrayRef<AttributeSet> AttrSets) {
  973                    ArrayRef<std::pair<unsigned, Attribute>> Attrs) {
  992   for (ArrayRef<std::pair<unsigned, Attribute>>::iterator I = Attrs.begin(),
 1009                    ArrayRef<std::pair<unsigned, AttributeSet>> Attrs) {
 1041                                  ArrayRef<AttributeSet> ArgAttrs) {
 1091                                  ArrayRef<Attribute::AttrKind> Kinds) {
 1099                                  ArrayRef<StringRef> Kinds) {
 1107                                  ArrayRef<AttributeList> Attrs) {
 1185                                                ArrayRef<unsigned> ArgNos,
lib/IR/AutoUpgrade.cpp
  709       ArrayRef<Type *> ParamTypes = F->getFunctionType()->params().slice(0, 3);
  717       ArrayRef<Type *> ParamTypes = F->getFunctionType()->params().slice(0, 3);
lib/IR/ConstantFold.cpp
  899                                                     ArrayRef<unsigned> Idxs) {
  912                                                    ArrayRef<unsigned> Idxs) {
 2122 static bool isInBoundsIndices(ArrayRef<IndexTy> Idxs) {
 2167                                           ArrayRef<Value *> Idxs) {
lib/IR/ConstantFold.h
   43                                                 ArrayRef<unsigned> Idxs);
   45                                                ArrayRef<unsigned> Idxs);
   53                                       ArrayRef<Value *> Idxs);
lib/IR/Constants.cpp
  941 static Constant *getIntSequenceIfElementsMatch(ArrayRef<Constant *> V) {
  954 static Constant *getFPSequenceIfElementsMatch(ArrayRef<Constant *> V) {
  968                                             ArrayRef<Constant *> V) {
  994                                      ArrayRef<Constant *> V)
 1008 ConstantArray::ConstantArray(ArrayType *T, ArrayRef<Constant *> V)
 1014 Constant *ConstantArray::get(ArrayType *Ty, ArrayRef<Constant*> V) {
 1020 Constant *ConstantArray::getImpl(ArrayType *Ty, ArrayRef<Constant*> V) {
 1050                                                ArrayRef<Constant*> V,
 1061 StructType *ConstantStruct::getTypeForElements(ArrayRef<Constant*> V,
 1068 ConstantStruct::ConstantStruct(StructType *T, ArrayRef<Constant *> V)
 1075 Constant *ConstantStruct::get(StructType *ST, ArrayRef<Constant*> V) {
 1103 ConstantVector::ConstantVector(VectorType *T, ArrayRef<Constant *> V)
 1110 Constant *ConstantVector::get(ArrayRef<Constant*> V) {
 1117 Constant *ConstantVector::getImpl(ArrayRef<Constant*> V) {
 1211 ArrayRef<unsigned> ConstantExpr::getIndices() const {
 1237 Constant *ConstantExpr::getWithOperands(ArrayRef<Constant *> Ops, Type *Ty,
 2008                                          ArrayRef<Value *> Idxs, bool InBounds,
 2184                                        ArrayRef<unsigned> Idxs,
 2207 Constant *ConstantExpr::getExtractValue(Constant *Agg, ArrayRef<unsigned> Idxs,
 2409     Type *SrcElementTy, Constant *C, ArrayRef<Constant *> IdxList, Type *DestTy)
 2561                                    ArrayRef<uint16_t> Elts) {
 2567                                    ArrayRef<uint32_t> Elts) {
 2573                                    ArrayRef<uint64_t> Elts) {
 2595 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<uint8_t> Elts){
 2600 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<uint16_t> Elts){
 2605 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<uint32_t> Elts){
 2610 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<uint64_t> Elts){
 2615 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<float> Elts) {
 2620 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<double> Elts) {
 2632                                     ArrayRef<uint16_t> Elts) {
 2638                                     ArrayRef<uint32_t> Elts) {
 2644                                     ArrayRef<uint64_t> Elts) {
 2987   ArrayRef<Value*> Ops(ValueOperands);
lib/IR/ConstantsContext.h
  174   ExtractValueConstantExpr(Constant *Agg, ArrayRef<unsigned> IdxList,
  206                           ArrayRef<unsigned> IdxList, Type *DestTy)
  239                             ArrayRef<Constant *> IdxList, Type *DestTy);
  243                                            ArrayRef<Constant *> IdxList,
  373   ArrayRef<Constant *> Operands;
  375   ConstantAggrKeyType(ArrayRef<Constant *> Operands) : Operands(Operands) {}
  377   ConstantAggrKeyType(ArrayRef<Constant *> Operands, const ConstantClass *)
  466   ArrayRef<Constant *> Ops;
  467   ArrayRef<unsigned> Indexes;
  470   ConstantExprKeyType(unsigned Opcode, ArrayRef<Constant *> Ops,
  473                       ArrayRef<unsigned> Indexes = None,
  479   ConstantExprKeyType(ArrayRef<Constant *> Operands, const ConstantExpr *CE)
  673   ConstantClass *replaceOperandsInPlace(ArrayRef<Constant *> Operands,
lib/IR/Core.cpp
  645   ArrayRef<Type*> Tys(unwrap(ParamTypes), ParamCount);
  672   ArrayRef<Type*> Tys(unwrap(ElementTypes), ElementCount);
  697   ArrayRef<Type*> Tys(unwrap(ElementTypes), ElementCount);
 1399   ArrayRef<Constant*> V(unwrap<Constant>(ConstantVals, Length), Length);
 1642   ArrayRef<Constant *> IdxList(unwrap<Constant>(ConstantIndices, NumIndices),
 1653   ArrayRef<Constant *> IdxList(unwrap<Constant>(ConstantIndices, NumIndices),
 2327   ArrayRef<Type*> Tys(unwrap(ParamTypes), ParamCount);
 2342   ArrayRef<Type*> Tys(unwrap(ParamTypes), ParamCount);
 2351   ArrayRef<Type*> Tys(unwrap(ParamTypes), ParamCount);
 3586   ArrayRef<Value *> IdxList(unwrap(Indices), NumIndices);
 3596   ArrayRef<Value *> IdxList(unwrap(Indices), NumIndices);
 3603   ArrayRef<Value *> IdxList(unwrap(Indices), NumIndices);
 3613   ArrayRef<Value *> IdxList(unwrap(Indices), NumIndices);
lib/IR/DIBuilder.cpp
  602 DINodeArray DIBuilder::getOrCreateArray(ArrayRef<Metadata *> Elements) {
  607 DIBuilder::getOrCreateMacroArray(ArrayRef<Metadata *> Elements) {
  611 DITypeRefArray DIBuilder::getOrCreateTypeArray(ArrayRef<Metadata *> Elements) {
  734 DIExpression *DIBuilder::createExpression(ArrayRef<uint64_t> Addr) {
  738 DIExpression *DIBuilder::createExpression(ArrayRef<int64_t> Signed) {
lib/IR/DataLayout.cpp
  807                                            ArrayRef<Value *> Indices) const {
lib/IR/DebugInfoMetadata.cpp
   27                        unsigned Column, ArrayRef<Metadata *> MDs,
  261                                       ArrayRef<Metadata *> DwarfOps,
  824                                     ArrayRef<uint64_t> Elements,
 1082                                    ArrayRef<uint64_t> Ops) {
 1104                                           ArrayRef<uint64_t> Ops) {
 1119   ArrayRef<uint64_t> ExprOpsBeforeFragment =
lib/IR/Function.cpp
  530 static ArrayRef<const char *> findTargetSubtable(StringRef Name) {
  533   ArrayRef<IntrinsicTargetInfo> Targets(TargetInfos);
  548   ArrayRef<const char *> NameTable = findTargetSubtable(Name);
  647 std::string Intrinsic::getName(ID id, ArrayRef<Type*> Tys) {
  713 static void DecodeIITType(unsigned &NextElt, ArrayRef<unsigned char> Infos,
  920   ArrayRef<unsigned char> IITEntries;
  946 static Type *DecodeFixedType(ArrayRef<Intrinsic::IITDescriptor> &Infos,
  947                              ArrayRef<Type*> Tys, LLVMContext &Context) {
 1050                                  ID id, ArrayRef<Type*> Tys) {
 1054   ArrayRef<IITDescriptor> TableRef = Table;
 1093 Function *Intrinsic::getDeclaration(Module *M, ID id, ArrayRef<Type*> Tys) {
 1113     std::pair<Type *, ArrayRef<Intrinsic::IITDescriptor>>;
 1116     Type *Ty, ArrayRef<Intrinsic::IITDescriptor> &Infos,
 1345                                    ArrayRef<Intrinsic::IITDescriptor> &Infos,
 1371                                 ArrayRef<Intrinsic::IITDescriptor> &Infos) {
 1400     ArrayRef<Intrinsic::IITDescriptor> TableRef = Table;
lib/IR/IRBuilder.cpp
   74 static CallInst *createCallHelper(Function *Callee, ArrayRef<Value *> Ops,
   88                                       ArrayRef<Value *> Ops,
  506                                                ArrayRef<Value *> Ops,
  507                                                ArrayRef<Type *> OverloadedTypes,
  581                   Value *ActualCallee, uint32_t Flags, ArrayRef<T0> CallArgs,
  582                   ArrayRef<T1> TransitionArgs, ArrayRef<T2> DeoptArgs,
  582                   ArrayRef<T1> TransitionArgs, ArrayRef<T2> DeoptArgs,
  583                   ArrayRef<T3> GCArgs) {
  603     Value *ActualCallee, uint32_t Flags, ArrayRef<T0> CallArgs,
  604     ArrayRef<T1> TransitionArgs, ArrayRef<T2> DeoptArgs, ArrayRef<T3> GCArgs,
  604     ArrayRef<T1> TransitionArgs, ArrayRef<T2> DeoptArgs, ArrayRef<T3> GCArgs,
  604     ArrayRef<T1> TransitionArgs, ArrayRef<T2> DeoptArgs, ArrayRef<T3> GCArgs,
  626     ArrayRef<Value *> CallArgs, ArrayRef<Value *> DeoptArgs,
  626     ArrayRef<Value *> CallArgs, ArrayRef<Value *> DeoptArgs,
  627     ArrayRef<Value *> GCArgs, const Twine &Name) {
  635     ArrayRef<Use> CallArgs, ArrayRef<Use> TransitionArgs,
  635     ArrayRef<Use> CallArgs, ArrayRef<Use> TransitionArgs,
  636     ArrayRef<Use> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) {
  636     ArrayRef<Use> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) {
  644     ArrayRef<Use> CallArgs, ArrayRef<Value *> DeoptArgs,
  644     ArrayRef<Use> CallArgs, ArrayRef<Value *> DeoptArgs,
  645     ArrayRef<Value *> GCArgs, const Twine &Name) {
  655     uint32_t Flags, ArrayRef<T0> InvokeArgs, ArrayRef<T1> TransitionArgs,
  655     uint32_t Flags, ArrayRef<T0> InvokeArgs, ArrayRef<T1> TransitionArgs,
  656     ArrayRef<T2> DeoptArgs, ArrayRef<T3> GCArgs, const Twine &Name) {
  656     ArrayRef<T2> DeoptArgs, ArrayRef<T3> GCArgs, const Twine &Name) {
  677     ArrayRef<Value *> InvokeArgs, ArrayRef<Value *> DeoptArgs,
  677     ArrayRef<Value *> InvokeArgs, ArrayRef<Value *> DeoptArgs,
  678     ArrayRef<Value *> GCArgs, const Twine &Name) {
  688     ArrayRef<Use> InvokeArgs, ArrayRef<Use> TransitionArgs,
  688     ArrayRef<Use> InvokeArgs, ArrayRef<Use> TransitionArgs,
  689     ArrayRef<Use> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) {
  689     ArrayRef<Use> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) {
  697     BasicBlock *NormalDest, BasicBlock *UnwindDest, ArrayRef<Use> InvokeArgs,
  698     ArrayRef<Value *> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) {
  698     ArrayRef<Value *> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) {
  751                                          ArrayRef<Type *> Types,
  752                                          ArrayRef<Value *> Args,
lib/IR/Instruction.cpp
  709                                ArrayRef<unsigned> WL) {
lib/IR/Instructions.cpp
  356 CallBase::populateBundleOperandInfos(ArrayRef<OperandBundleDef> Bundles,
  385 void CallInst::init(FunctionType *FTy, Value *Func, ArrayRef<Value *> Args,
  386                     ArrayRef<OperandBundleDef> Bundles, const Twine &NameStr) {
  449 CallInst *CallInst::Create(CallInst *CI, ArrayRef<OperandBundleDef> OpB,
  526                                  ArrayRef<OperandBundleDef> OpB,
  621                                     ArrayRef<OperandBundleDef> OpB,
  646                                     ArrayRef<OperandBundleDef> OpB,
  653                                ArrayRef<OperandBundleDef> Bundles,
  691                                   ArrayRef<OperandBundleDef> Bundles,
  705                                   ArrayRef<OperandBundleDef> Bundles,
  717                       BasicBlock *IfException, ArrayRef<Value *> Args,
  718                       ArrayRef<OperandBundleDef> Bundles,
  760 InvokeInst *InvokeInst::Create(InvokeInst *II, ArrayRef<OperandBundleDef> OpB,
  784                       ArrayRef<BasicBlock *> IndirectDests,
  785                       ArrayRef<Value *> Args,
  786                       ArrayRef<OperandBundleDef> Bundles,
  843 CallBrInst *CallBrInst::Create(CallBrInst *CBI, ArrayRef<OperandBundleDef> OpB,
 1074 void FuncletPadInst::init(Value *ParentPad, ArrayRef<Value *> Args,
 1092                                ArrayRef<Value *> Args, unsigned Values,
 1101                                ArrayRef<Value *> Args, unsigned Values,
 1597 void GetElementPtrInst::init(Value *Ptr, ArrayRef<Value *> IdxList,
 1627 static Type *getIndexedTypeInternal(Type *Agg, ArrayRef<IndexTy> IdxList) {
 1648 Type *GetElementPtrInst::getIndexedType(Type *Ty, ArrayRef<Value *> IdxList) {
 1653                                         ArrayRef<Constant *> IdxList) {
 1657 Type *GetElementPtrInst::getIndexedType(Type *Ty, ArrayRef<uint64_t> IdxList) {
 1916 static bool isSingleSourceMaskImpl(ArrayRef<int> Mask, int NumOpElts) {
 1934 bool ShuffleVectorInst::isSingleSourceMask(ArrayRef<int> Mask) {
 1940 static bool isIdentityMaskImpl(ArrayRef<int> Mask, int NumOpElts) {
 1952 bool ShuffleVectorInst::isIdentityMask(ArrayRef<int> Mask) {
 1958 bool ShuffleVectorInst::isReverseMask(ArrayRef<int> Mask) {
 1970 bool ShuffleVectorInst::isZeroEltSplatMask(ArrayRef<int> Mask) {
 1982 bool ShuffleVectorInst::isSelectMask(ArrayRef<int> Mask) {
 1995 bool ShuffleVectorInst::isTransposeMask(ArrayRef<int> Mask) {
 2029 bool ShuffleVectorInst::isExtractSubvectorMask(ArrayRef<int> Mask,
 2107 void InsertValueInst::init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs,
 2139 void ExtractValueInst::init(ArrayRef<unsigned> Idxs, const Twine &Name) {
 2163                                        ArrayRef<unsigned> Idxs) {
lib/IR/IntrinsicInst.cpp
   59 int llvm::Intrinsic::lookupLLVMIntrinsicByName(ArrayRef<const char *> NameTable,
lib/IR/LLVMContextImpl.cpp
  195 unsigned MDNodeOpsKey::calculateHash(ArrayRef<Metadata *> Ops) {
lib/IR/LLVMContextImpl.h
   99     ArrayRef<Type*> ETypes;
  102     KeyTy(const ArrayRef<Type*>& E, bool P) :
  152     ArrayRef<Type*> Params;
  155     KeyTy(const Type* R, const ArrayRef<Type*>& P, bool V) :
  207   ArrayRef<Metadata *> RawOps;
  208   ArrayRef<MDOperand> Ops;
  212   MDNodeOpsKey(ArrayRef<Metadata *> Ops)
  233   static bool compareOps(ArrayRef<T> Ops, const MDNode *RHS, unsigned Offset) {
  239   static unsigned calculateHash(ArrayRef<Metadata *> Ops);
  265   MDNodeKeyImpl(ArrayRef<Metadata *> Ops) : MDNodeOpsKey(Ops) {}
  309   MDNodeKeyImpl(unsigned Tag, MDString *Header, ArrayRef<Metadata *> DwarfOps)
 1002   ArrayRef<uint64_t> Elements;
 1004   MDNodeKeyImpl(ArrayRef<uint64_t> Elements) : Elements(Elements) {}
lib/IR/LegacyPassManager.cpp
  603 PMTopLevelManager::setLastUser(ArrayRef<Pass*> AnalysisPasses, Pass *P) {
lib/IR/MDBuilder.cpp
   42 MDNode *MDBuilder::createBranchWeights(ArrayRef<uint32_t> Weights) {
  100 MDNode *MDBuilder::createCallees(ArrayRef<Function *> Callees) {
  108                                           ArrayRef<int> Arguments,
  201 MDNode *MDBuilder::createTBAAStructNode(ArrayRef<TBAAStructField> Fields) {
  215     StringRef Name, ArrayRef<std::pair<MDNode *, uint64_t>> Fields) {
  250                                       ArrayRef<TBAAStructField> Fields) {
lib/IR/Metadata.cpp
  504                ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2)
  504                ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2)
  812 MDTuple *MDTuple::getImpl(LLVMContext &Context, ArrayRef<Metadata *> MDs,
  882                                   ArrayRef<Metadata *> Ops) {
 1195 void Instruction::dropUnknownNonDebugMetadata(ArrayRef<unsigned> KnownIDs) {
 1477       ArrayRef<uint64_t> OrigElements;
lib/IR/Type.cpp
  281 FunctionType::FunctionType(Type *Result, ArrayRef<Type*> Params,
  302                                 ArrayRef<Type*> Params, bool isVarArg) {
  346 StructType *StructType::get(LLVMContext &Context, ArrayRef<Type*> ETypes,
  373 void StructType::setBody(ArrayRef<Type*> Elements, bool isPacked) {
  452 StructType *StructType::create(LLVMContext &Context, ArrayRef<Type*> Elements,
  459 StructType *StructType::create(LLVMContext &Context, ArrayRef<Type*> Elements) {
  467 StructType *StructType::create(ArrayRef<Type*> Elements, StringRef Name,
  474 StructType *StructType::create(ArrayRef<Type*> Elements) {
lib/IR/User.cpp
   92 ArrayRef<const uint8_t> User::getDescriptor() const {
lib/IR/Verifier.cpp
  195   template <typename T> void Write(ArrayRef<T> Vs) {
  507   void verifyFunctionMetadata(ArrayRef<std::pair<unsigned, MDNode *>> MDs);
 1848     ArrayRef<std::pair<unsigned, MDNode *>> MDs) {
 4244   ArrayRef<Intrinsic::IITDescriptor> TableRef = Table;
lib/LTO/LTO.cpp
  491 void LTO::addModuleToGlobalRes(ArrayRef<InputFile::Symbol> Syms,
  492                                ArrayRef<SymbolResolution> Res,
  545                                   ArrayRef<SymbolResolution> Res) {
  569                ArrayRef<SymbolResolution> Res) {
  662 LTO::addRegularLTO(BitcodeModule BM, ArrayRef<InputFile::Symbol> Syms,
  806 Error LTO::addThinLTO(BitcodeModule BM, ArrayRef<InputFile::Symbol> Syms,
 1023 ArrayRef<const char*> LTO::getRuntimeLibcallSymbols() {
lib/LTO/LTOCodeGenerator.cpp
  583 bool LTOCodeGenerator::compileOptimized(ArrayRef<raw_pwrite_stream *> Out) {
lib/Linker/IRMover.cpp
   67   void finishType(StructType *DTy, StructType *STy, ArrayRef<Type *> ETypes);
  215                            ArrayRef<Type *> ETypes) {
  521            ArrayRef<GlobalValue *> ValuesToLink,
 1460 IRMover::StructTypeKeyInfo::KeyTy::KeyTy(ArrayRef<Type *> E, bool P)
 1524 IRMover::IdentifiedStructTypeSet::findNonOpaque(ArrayRef<Type *> ETypes,
 1556     std::unique_ptr<Module> Src, ArrayRef<GlobalValue *> ValuesToLink,
lib/MC/ELFObjectWriter.cpp
   99   ArrayRef<uint32_t> getShndxIndexes() const { return ShndxIndexes; }
  742   ArrayRef<std::string> FileNames = Asm.getFileNames();
  784   ArrayRef<uint32_t> ShndxIndexes = Writer.getShndxIndexes();
lib/MC/MCAsmStreamer.cpp
  145   void EmitLinkerOptions(ArrayRef<std::string> Options) override;
  245                            ArrayRef<uint8_t> Checksum,
  263       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges);
  266       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  270       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  274       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  278       ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  503 void MCAsmStreamer::EmitLinkerOptions(ArrayRef<std::string> Options) {
  506   for (ArrayRef<std::string>::iterator it = Options.begin() + 1,
 1341                                         ArrayRef<uint8_t> Checksum,
 1430     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges) {
 1441     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
 1451     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
 1460     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
 1469     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
lib/MC/MCAssembler.cpp
  818       ArrayRef<MCFixup> Fixups;
lib/MC/MCCodeView.cpp
   48                               ArrayRef<uint8_t> ChecksumBytes,
  318 ArrayRef<MCCVLoc> CodeViewContext::getLinesForExtent(size_t L, size_t R) {
  436     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  478   ArrayRef<MCCVLoc> Locs = getLinesForExtent(LocBegin, LocEnd);
  596   ArrayRef<MCCVLoc> LocAfter = getLinesForExtent(LocEnd, LocEnd + 1);
lib/MC/MCDisassembler/Disassembler.cpp
  257   ArrayRef<uint8_t> Data(Bytes, BytesSize);
lib/MC/MCDisassembler/MCDisassembler.cpp
   20     StringRef Name, uint64_t &Size, ArrayRef<uint8_t> Bytes, uint64_t Address,
lib/MC/MCDwarf.cpp
  449                              ArrayRef<char> StandardOpcodeLengths,
 1318   void EmitCFIInstructions(ArrayRef<MCCFIInstruction> Instrs,
 1461 void FrameEmitterImpl::EmitCFIInstructions(ArrayRef<MCCFIInstruction> Instrs,
 1829   ArrayRef<MCDwarfFrameInfo> FrameArray = Streamer.getDwarfFrameInfos();
lib/MC/MCInstPrinter.cpp
   22 void llvm::dumpBytes(ArrayRef<uint8_t> bytes, raw_ostream &OS) {
lib/MC/MCMachOStreamer.cpp
   89   void EmitLinkerOptions(ArrayRef<std::string> Options) override;
  247 void MCMachOStreamer::EmitLinkerOptions(ArrayRef<std::string> Options) {
lib/MC/MCObjectStreamer.cpp
  497     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
lib/MC/MCParser/AsmParser.cpp
  278                         ArrayRef<MCAsmMacroParameter> Parameters);
  280                    ArrayRef<MCAsmMacroParameter> Parameters,
  281                    ArrayRef<MCAsmMacroArgument> A, bool EnableAtPseudoVariable,
  311     ArrayRef<SMRange> Ranges(Range);
 2392                             ArrayRef<MCAsmMacroParameter> Parameters,
 2393                             ArrayRef<MCAsmMacroArgument> A,
 3625   ArrayRef<uint8_t> ChecksumAsBytes(reinterpret_cast<const uint8_t *>(CKMem),
 4506                                  ArrayRef<MCAsmMacroParameter> Parameters) {
 5855     ArrayRef<MCPhysReg> ImpDefs(Desc.getImplicitDefs(),
lib/MC/MCSchedule.cpp
  154 MCSchedModel::getForwardingDelayCycles(ArrayRef<MCReadAdvanceEntry> Entries,
lib/MC/MCStreamer.cpp
  114 ArrayRef<MCDwarfFrameInfo> MCStreamer::getDwarfFrameInfos() const {
  272                                      ArrayRef<uint8_t> Checksum,
  346     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  350     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  358     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  367     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
  375     ArrayRef<std::pair<const MCSymbol *, const MCSymbol *>> Ranges,
lib/MC/MCSubtargetInfo.cpp
   25 static const T *Find(StringRef S, ArrayRef<T> A) {
   37                     ArrayRef<SubtargetFeatureKV> FeatureTable) {
   49                       ArrayRef<SubtargetFeatureKV> FeatureTable) {
   59                              ArrayRef<SubtargetFeatureKV> FeatureTable) {
   88 static size_t getLongestEntryLength(ArrayRef<T> Table) {
   96 static void Help(ArrayRef<SubtargetSubTypeKV> CPUTable,
   97                  ArrayRef<SubtargetFeatureKV> FeatTable) {
  129 static void cpuHelp(ArrayRef<SubtargetSubTypeKV> CPUTable) {
  151                                  ArrayRef<SubtargetSubTypeKV> ProcDesc,
  152                                  ArrayRef<SubtargetFeatureKV> ProcFeatures) {
  211     ArrayRef<SubtargetFeatureKV> PF, ArrayRef<SubtargetSubTypeKV> PD,
  211     ArrayRef<SubtargetFeatureKV> PF, ArrayRef<SubtargetSubTypeKV> PD,
lib/MC/WasmObjectWriter.cpp
  312   void writeTypeSection(ArrayRef<WasmSignature> Signatures);
  313   void writeImportSection(ArrayRef<wasm::WasmImport> Imports, uint32_t DataSize,
  315   void writeFunctionSection(ArrayRef<WasmFunction> Functions);
  316   void writeExportSection(ArrayRef<wasm::WasmExport> Exports);
  317   void writeElemSection(ArrayRef<uint32_t> TableElems);
  320                         ArrayRef<WasmFunction> Functions);
  322   void writeEventSection(ArrayRef<wasm::WasmEventType> Events);
  326       ArrayRef<wasm::WasmSymbolInfo> SymbolInfos,
  327       ArrayRef<std::pair<uint16_t, uint32_t>> InitFuncs,
  337   void applyRelocations(ArrayRef<WasmRelocationEntry> Relocations,
  639     ArrayRef<WasmRelocationEntry> Relocations, uint64_t ContentsOffset) {
  675 void WasmObjectWriter::writeTypeSection(ArrayRef<WasmSignature> Signatures) {
  697 void WasmObjectWriter::writeImportSection(ArrayRef<wasm::WasmImport> Imports,
  743 void WasmObjectWriter::writeFunctionSection(ArrayRef<WasmFunction> Functions) {
  757 void WasmObjectWriter::writeEventSection(ArrayRef<wasm::WasmEventType> Events) {
  773 void WasmObjectWriter::writeExportSection(ArrayRef<wasm::WasmExport> Exports) {
  790 void WasmObjectWriter::writeElemSection(ArrayRef<uint32_t> TableElems) {
  824                                         ArrayRef<WasmFunction> Functions) {
  930     ArrayRef<wasm::WasmSymbolInfo> SymbolInfos,
  931     ArrayRef<std::pair<uint16_t, uint32_t>> InitFuncs,
lib/MC/XCOFFObjectWriter.cpp
  388     ArrayRef<char> NameRef(Name, XCOFF::NameSize);
  493     ArrayRef<char> NameRef(Sec->Name, XCOFF::NameSize);
lib/MCA/HardwareUnits/RegisterFile.cpp
   67                                    ArrayRef<MCRegisterCostEntry> Entries) {
  427 unsigned RegisterFile::isAvailable(ArrayRef<MCPhysReg> Regs) const {
lib/MCA/InstrBuilder.cpp
   41                                     ArrayRef<uint64_t> ProcResourceMasks) {
lib/MCA/Stages/DispatchStage.cpp
   39                                                 ArrayRef<unsigned> UsedRegs,
lib/MCA/Support.cpp
   84                                ArrayRef<unsigned> ProcResourceUsage) {
lib/Object/ArchiveWriter.cpp
  285                              bool Deterministic, ArrayRef<MemberData> Members,
  391                   ArrayRef<NewArchiveMember> NewMembers) {
  551 Error writeArchive(StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
lib/Object/COFFImportFile.cpp
   67                              ArrayRef<const std::string> Strings) {
  572                          ArrayRef<COFFShortExport> Exports,
lib/Object/COFFObjectFile.cpp
  295 Expected<ArrayRef<uint8_t>>
  298   ArrayRef<uint8_t> Res;
  473                                      ArrayRef<uint8_t> &Contents) const {
  509   ArrayRef<uint8_t> InfoBytes;
 1021 ArrayRef<uint8_t>
 1100                                          ArrayRef<uint8_t> &Res) const {
 1171 ArrayRef<coff_relocation>
 1672 Expected<ArrayRef<UTF16>>
 1678   ArrayRef<UTF16> RawDirString;
 1683 Expected<ArrayRef<UTF16>>
 1769   ArrayRef<coff_relocation> OrigRelocs = Obj->getRelocations(COFFSect);
 1833     ArrayRef<uint8_t> Contents;
lib/Object/ELF.cpp
  354   Expected<ArrayRef<uint8_t>> ContentsOrErr = getSectionContents(Sec);
  501   ArrayRef<Elf_Dyn> Dyn;
  527         Expected<ArrayRef<Elf_Dyn>> DynOrError =
  538       return ArrayRef<Elf_Dyn>();
lib/Object/IRSymtab.cpp
  114   Error build(ArrayRef<Module *> Mods);
  307 Error Builder::build(ArrayRef<Module *> IRMods) {
  338 Error irsymtab::build(ArrayRef<Module *> Mods, SmallVector<char, 0> &Symtab,
  346 static Expected<FileContents> upgrade(ArrayRef<BitcodeModule> BMs) {
lib/Object/MachOObjectFile.cpp
 1905   ArrayRef<char> Raw = getSectionRawName(Sec);
 1948 ArrayRef<uint8_t> MachOObjectFile::getSectionContents(uint32_t Offset,
 1953 Expected<ArrayRef<uint8_t>>
 2729 ArrayRef<StringRef> MachOObjectFile::getValidArchs() {
 2781                          ArrayRef<uint8_t> T) : E(E), O(O), Trie(T) {}
 3084 MachOObjectFile::exports(Error &E, ArrayRef<uint8_t> Trie,
 3103                                    ArrayRef<uint8_t> Bytes, bool is64Bit)
 3434                              ArrayRef<uint8_t> Opcodes, bool is64) {
 3451                                ArrayRef<uint8_t> Bytes, bool is64Bit, Kind BK)
 4104                            ArrayRef<uint8_t> Opcodes, bool is64,
 4149   ArrayRef<char> Raw = getSectionRawFinalSegmentName(Sec);
 4153 ArrayRef<char>
 4161 ArrayRef<char>
 4531 ArrayRef<uint8_t> MachOObjectFile::getDyldInfoRebaseOpcodes() const {
 4545 ArrayRef<uint8_t> MachOObjectFile::getDyldInfoBindOpcodes() const {
 4559 ArrayRef<uint8_t> MachOObjectFile::getDyldInfoWeakBindOpcodes() const {
 4573 ArrayRef<uint8_t> MachOObjectFile::getDyldInfoLazyBindOpcodes() const {
 4587 ArrayRef<uint8_t> MachOObjectFile::getDyldInfoExportsTrie() const {
 4601 ArrayRef<uint8_t> MachOObjectFile::getUuid() const {
lib/Object/Minidump.cpp
   17 Optional<ArrayRef<uint8_t>>
   58   Optional<ArrayRef<uint8_t>> Stream = getRawStream(StreamType::MemoryInfoList);
   66   Expected<ArrayRef<uint8_t>> Data =
   75 Expected<ArrayRef<T>> MinidumpFile::getListStream(StreamType Type) const {
   76   Optional<ArrayRef<uint8_t>> Stream = getRawStream(Type);
  101 Expected<ArrayRef<uint8_t>>
  102 MinidumpFile::getDataSlice(ArrayRef<uint8_t> Data, size_t Offset, size_t Size) {
  112   ArrayRef<uint8_t> Data = arrayRefFromStringRef(Source.getBuffer());
  133     Expected<ArrayRef<uint8_t>> Stream =
lib/Object/WasmObjectFile.cpp
 1427 Expected<ArrayRef<uint8_t>>
lib/Object/WindowsResource.cpp
  100                             ArrayRef<UTF16> &Str, bool &IsString) {
  170 static bool convertUTF16LEToUTF8String(ArrayRef<UTF16> Src, std::string &Out) {
  536     ArrayRef<UTF16> NameRef, std::vector<std::vector<UTF16>> &StringTable) {
  626   const ArrayRef<std::vector<uint8_t>> Data;
  634   const ArrayRef<std::vector<UTF16>> StringTable;
lib/Object/XCOFFObjectFile.cpp
  252 Expected<ArrayRef<uint8_t>>
  542 ArrayRef<XCOFFSectionHeader64> XCOFFObjectFile::sections64() const {
  549 ArrayRef<XCOFFSectionHeader32> XCOFFObjectFile::sections32() const {
  575 Expected<ArrayRef<XCOFFRelocation32>>
lib/ObjectYAML/COFFEmitter.cpp
  180 toDebugS(ArrayRef<CodeViewYAML::YAMLDebugSubsection> Subsections,
lib/ObjectYAML/CodeViewYAMLDebugSections.cpp
  748     BumpPtrAllocator &Allocator, ArrayRef<YAMLDebugSubsection> Subsections,
  901 llvm::CodeViewYAML::fromDebugS(ArrayRef<uint8_t> Data,
  923     ArrayRef<YAMLDebugSubsection> Sections, codeview::StringsAndChecksums &SC) {
lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp
   48 DebugHSection llvm::CodeViewYAML::fromDebugH(ArrayRef<uint8_t> DebugH) {
   59     ArrayRef<uint8_t> S;
   67 ArrayRef<uint8_t> llvm::CodeViewYAML::toDebugH(const DebugHSection &DebugH,
lib/ObjectYAML/CodeViewYAMLTypes.cpp
  776 llvm::CodeViewYAML::fromDebugT(ArrayRef<uint8_t> DebugTorP,
  796 ArrayRef<uint8_t> llvm::CodeViewYAML::toDebugT(ArrayRef<LeafRecord> Leafs,
  796 ArrayRef<uint8_t> llvm::CodeViewYAML::toDebugT(ArrayRef<LeafRecord> Leafs,
lib/ObjectYAML/ELFEmitter.cpp
  124   std::vector<Elf_Sym> toELFSymbols(ArrayRef<ELFYAML::Symbol> Symbols,
  194 template <class T> static size_t arrayDataSize(ArrayRef<T> A) {
  198 template <class T> static void writeArrayData(raw_ostream &OS, ArrayRef<T> A) {
  466 static size_t findFirstNonGlobal(ArrayRef<ELFYAML::Symbol> Symbols) {
  491 ELFState<ELFT>::toELFSymbols(ArrayRef<ELFYAML::Symbol> Symbols,
  529   ArrayRef<ELFYAML::Symbol> Symbols;
lib/ObjectYAML/MinidumpEmitter.cpp
   41   size_t allocateBytes(ArrayRef<uint8_t> Data) {
   52   template <typename T> size_t allocateArray(ArrayRef<T> Data) {
lib/ObjectYAML/MinidumpYAML.cpp
  470     Expected<ArrayRef<uint8_t>> ExpectedThreadContext =
lib/Option/ArgList.cpp
  124   ArrayRef<OptSpecifier> Exclude = None;
lib/Option/OptTable.cpp
   97 OptTable::OptTable(ArrayRef<Info> OptionInfos, bool IgnoreCase)
  392 InputArgList OptTable::ParseArgs(ArrayRef<const char *> ArgArr,
lib/Passes/PassBuilder.cpp
 2192                                          ArrayRef<PipelineElement> Pipeline,
 2204                                              ArrayRef<PipelineElement> Pipeline,
 2218                                           ArrayRef<PipelineElement> Pipeline,
 2243                                            ArrayRef<PipelineElement> Pipeline,
lib/ProfileData/Coverage/CoverageMapping.cpp
  197 ArrayRef<unsigned> CoverageMapping::getImpreciseRecordIndicesForFilename(
  279     ArrayRef<std::unique_ptr<CoverageMappingReader>> CoverageReaders,
  307 CoverageMapping::load(ArrayRef<StringRef> ObjectFilenames,
  308                       StringRef ProfileFilename, ArrayRef<StringRef> Arches) {
  465   void buildSegmentsImpl(ArrayRef<CountedRegion> Regions) {
  531   static ArrayRef<CountedRegion>
  572     ArrayRef<CountedRegion> CombinedRegions = combineRegions(Regions);
  654   ArrayRef<unsigned> RecordIndices =
  679   ArrayRef<unsigned> RecordIndices =
  741     ArrayRef<const CoverageSegment *> LineSegments,
lib/ProfileData/Coverage/CoverageMappingWriter.cpp
   28     ArrayRef<StringRef> Filenames)
   50   ArrayRef<CounterExpression> Expressions;
   55   CounterExpressionsMinimizer(ArrayRef<CounterExpression> Expressions,
   56                               ArrayRef<CounterMappingRegion> MappingRegions)
   84   ArrayRef<CounterExpression> getExpressions() const { return UsedExpressions; }
  111 static unsigned encodeCounter(ArrayRef<CounterExpression> Expressions,
  122 static void writeCounter(ArrayRef<CounterExpression> Expressions, Counter C,
lib/ProfileData/InstrProf.cpp
  378 Error collectPGOFuncNameStrings(ArrayRef<std::string> NameStrs,
  426 Error collectPGOFuncNameStrings(ArrayRef<GlobalVariable *> NameVars,
  943   ArrayRef<InstrProfValueData> VDs(VD.get(), NV);
  948                        ArrayRef<InstrProfValueData> VDs,
lib/ProfileData/InstrProfReader.cpp
  576     StringRef FuncName, ArrayRef<NamedInstrProfRecord> &Data) {
  590     ArrayRef<NamedInstrProfRecord> &Data) {
  624                    ArrayRef<NamedInstrProfRecord> &Data) override {
  683                    ArrayRef<NamedInstrProfRecord> &Data) override {
  870   ArrayRef<NamedInstrProfRecord> Data;
  896   ArrayRef<NamedInstrProfRecord> Data;
lib/ProfileData/ProfileSummaryBuilder.cpp
   31 const ArrayRef<uint32_t> ProfileSummaryBuilder::DefaultCutoffs =
lib/Remarks/Remark.cpp
  112   ArrayRef<Argument> Args = unwrap(Remark)->Args;
lib/Remarks/YAMLRemarkSerializer.cpp
   26                             ArrayRef<Argument> Args) {
  125 template <typename T> struct SequenceTraits<ArrayRef<T>> {
  126   static size_t size(IO &io, ArrayRef<T> &seq) { return seq.size(); }
  127   static Argument &element(IO &io, ArrayRef<T> &seq, size_t index) {
lib/Support/APInt.cpp
   91 void APInt::initFromArray(ArrayRef<uint64_t> bigVal) {
  108 APInt::APInt(unsigned numBits, ArrayRef<uint64_t> bigVal)
lib/Support/ARMAttributeParser.cpp
  698 void ARMAttributeParser::Parse(ArrayRef<uint8_t> Section, bool isLittle) {
lib/Support/BinaryStreamReader.cpp
   22 BinaryStreamReader::BinaryStreamReader(ArrayRef<uint8_t> Data,
   30     ArrayRef<uint8_t> &Buffer) {
   37 Error BinaryStreamReader::readBytes(ArrayRef<uint8_t> &Buffer, uint32_t Size) {
   46   ArrayRef<uint8_t> NextByte;
   61   ArrayRef<uint8_t> NextByte;
   79     ArrayRef<uint8_t> Buffer;
  102 Error BinaryStreamReader::readWideString(ArrayRef<UTF16> &Dest) {
  123   ArrayRef<uint8_t> Bytes;
  161   ArrayRef<uint8_t> Buffer;
lib/Support/BinaryStreamRef.cpp
   19   ArrayRefImpl(ArrayRef<uint8_t> Data, endianness Endian) : BBS(Data, Endian) {}
   25                   ArrayRef<uint8_t> &Buffer) override {
   29                                    ArrayRef<uint8_t> &Buffer) override {
   48                   ArrayRef<uint8_t> &Buffer) override {
   52                                    ArrayRef<uint8_t> &Buffer) override {
   57   Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Data) override {
   72 BinaryStreamRef::BinaryStreamRef(ArrayRef<uint8_t> Data, endianness Endian)
   80                                  ArrayRef<uint8_t> &Buffer) const {
   87     uint32_t Offset, ArrayRef<uint8_t> &Buffer) const {
  118                                           ArrayRef<uint8_t> Data) const {
lib/Support/BinaryStreamWriter.cpp
   28 Error BinaryStreamWriter::writeBytes(ArrayRef<uint8_t> Buffer) {
   73     ArrayRef<uint8_t> Chunk;
lib/Support/CRC.cpp
   75 uint32_t llvm::crc32(uint32_t CRC, ArrayRef<uint8_t> Data) {
   93 uint32_t llvm::crc32(ArrayRef<uint8_t> Data) { return crc32(0, Data); }
   95 void JamCRC::update(ArrayRef<uint8_t> Data) {
lib/Support/CommandLine.cpp
 1036 static bool hasUTF8ByteOrderMark(ArrayRef<char> S) {
 1052   ArrayRef<char> BufRef(MemBuf.getBufferStart(), MemBuf.getBufferEnd());
 2476 void cl::HideUnrelatedOptions(ArrayRef<const cl::OptionCategory *> Categories,
lib/Support/ConvertUTFWrapper.cpp
   80 bool hasUTF16ByteOrderMark(ArrayRef<char> S) {
   86 bool convertUTF16ToUTF8String(ArrayRef<char> SrcBytes, std::string &Out) {
  135 bool convertUTF16ToUTF8String(ArrayRef<UTF16> Src, std::string &Out)
lib/Support/GlobPattern.cpp
  154 bool GlobPattern::matchOne(ArrayRef<BitVector> Pats, StringRef S) const {
lib/Support/MD5.cpp
   79 const uint8_t *MD5::body(ArrayRef<uint8_t> Data) {
  189 void MD5::update(ArrayRef<uint8_t> Data) {
  228   ArrayRef<uint8_t> SVal((const uint8_t *)Str.data(), Str.size());
  276 std::array<uint8_t, 16> MD5::hash(ArrayRef<uint8_t> Data) {
lib/Support/NativeFormatting.cpp
   32 static void writeWithCommas(raw_ostream &S, ArrayRef<char> Buffer) {
   35   ArrayRef<char> ThisGroup;
lib/Support/Process.cpp
   37                                              ArrayRef<std::string> IgnoreList) {
lib/Support/Program.cpp
   26                     ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env,
   26                     ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env,
   27                     ArrayRef<Optional<StringRef>> Redirects,
   30 int sys::ExecuteAndWait(StringRef Program, ArrayRef<StringRef> Args,
   31                         Optional<ArrayRef<StringRef>> Env,
   32                         ArrayRef<Optional<StringRef>> Redirects,
   51 ProcessInfo sys::ExecuteNoWait(StringRef Program, ArrayRef<StringRef> Args,
   52                                Optional<ArrayRef<StringRef>> Env,
   53                                ArrayRef<Optional<StringRef>> Redirects,
   68                                             ArrayRef<const char *> Args) {
lib/Support/SHA1.cpp
  212 void SHA1::update(ArrayRef<uint8_t> Data) {
  272 std::array<uint8_t, 20> SHA1::hash(ArrayRef<uint8_t> Data) {
lib/Support/ScopedPrinter.cpp
   23                                     ArrayRef<uint8_t> Data, bool Block,
lib/Support/SourceMgr.cpp
  165                                    ArrayRef<SMRange> Ranges,
  166                                    ArrayRef<SMFixIt> FixIts) const {
  244                              const Twine &Msg, ArrayRef<SMRange> Ranges,
  245                              ArrayRef<SMFixIt> FixIts, bool ShowColors) const {
  250                              const Twine &Msg, ArrayRef<SMRange> Ranges,
  251                              ArrayRef<SMFixIt> FixIts, bool ShowColors) const {
  262                            ArrayRef<std::pair<unsigned,unsigned>> Ranges,
  263                            ArrayRef<SMFixIt> Hints)
  271                            ArrayRef<SMFixIt> FixIts, ArrayRef<char> SourceLine){
  271                            ArrayRef<SMFixIt> FixIts, ArrayRef<char> SourceLine){
  280   for (ArrayRef<SMFixIt>::iterator I = FixIts.begin(), E = FixIts.end();
lib/Support/TargetParser.cpp
  107 const GPUInfo *getArchEntry(AMDGPU::GPUKind AK, ArrayRef<GPUInfo> Table) {
lib/Support/Unix/Program.inc
   69                                             ArrayRef<StringRef> Paths) {
  168 toNullTerminatedCStringArray(ArrayRef<StringRef> Strings, StringSaver &Saver) {
  177                     ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env,
  177                     ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env,
  178                     ArrayRef<Optional<StringRef>> Redirects,
  461                                                   ArrayRef<StringRef> Args) {
lib/Support/VirtualFileSystem.cpp
 1899   void write(ArrayRef<YAMLVFSEntry> Entries, Optional<bool> UseExternalNames,
 1955 void JSONWriter::write(ArrayRef<YAMLVFSEntry> Entries,
lib/Support/YAMLParser.cpp
  266                   ArrayRef<SMRange> Ranges = None) {
lib/Support/xxhash.cpp
  136 uint64_t llvm::xxHash64(ArrayRef<uint8_t> Data) {
lib/TableGen/Error.cpp
   26 static void PrintMessage(ArrayRef<SMLoc> Loc, SourceMgr::DiagKind Kind,
   44 void PrintNote(ArrayRef<SMLoc> NoteLoc, const Twine &Msg) {
   48 void PrintWarning(ArrayRef<SMLoc> WarningLoc, const Twine &Msg) {
   58 void PrintError(ArrayRef<SMLoc> ErrorLoc, const Twine &Msg) {
   75 void PrintFatalError(ArrayRef<SMLoc> ErrorLoc, const Twine &Msg) {
lib/TableGen/Record.cpp
  151                                ArrayRef<Record *> Classes) {
  157 RecordRecTy *RecordRecTy::get(ArrayRef<Record *> UnsortedClasses) {
  335 ProfileBitsInit(FoldingSetNodeID &ID, ArrayRef<Init *> Range) {
  342 BitsInit *BitsInit::get(ArrayRef<Init *> Range) {
  392 BitsInit::convertInitializerBitRange(ArrayRef<unsigned> Bits) const {
  505 IntInit::convertInitializerBitRange(ArrayRef<unsigned> Bits) const {
  561                             ArrayRef<Init *> Range,
  570 ListInit *ListInit::get(ArrayRef<Init *> Range, RecTy *EltTy) {
  626 Init *ListInit::convertInitListSlice(ArrayRef<unsigned> Elements) const {
 1416 Init *TypedInit::convertInitializerBitRange(ArrayRef<unsigned> Bits) const {
 1450 Init *TypedInit::convertInitListSlice(ArrayRef<unsigned> Elements) const {
 1585                               ArrayRef<Init *> Args) {
 1593 VarDefInit *VarDefInit::get(Record *Class, ArrayRef<Init *> Args) {
 1629     ArrayRef<Init *> TArgs = Class->getTemplateArgs();
 1644     ArrayRef<std::pair<Record *, SMRange>> SCs = Class->getSuperClasses();
 1747                              ArrayRef<Init *> CondRange,
 1748                              ArrayRef<Init *> ValRange,
 1753   ArrayRef<Init *>::iterator Case = CondRange.begin();
 1754   ArrayRef<Init *>::iterator Val = ValRange.begin();
 1770 CondOpInit::get(ArrayRef<Init *> CondRange,
 1771                 ArrayRef<Init *> ValRange, RecTy *Ty) {
 1878                            ArrayRef<Init *> ArgRange,
 1879                            ArrayRef<StringInit *> NameRange) {
 1883   ArrayRef<Init *>::iterator Arg = ArgRange.begin();
 1884   ArrayRef<StringInit *>::iterator Name = NameRange.begin();
 1894 DagInit::get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange,
 1895              ArrayRef<StringInit *> NameRange) {
 1917              ArrayRef<std::pair<Init*, StringInit*>> args) {
 1933 Record *DagInit::getOperatorAsDef(ArrayRef<SMLoc> Loc) const {
 2071   ArrayRef<std::pair<Record *, SMRange>> SCs = getSuperClasses();
 2128   ArrayRef<Init *> TArgs = R.getTemplateArgs();
 2143   ArrayRef<std::pair<Record *, SMRange>> SC = R.getSuperClasses();
lib/TableGen/SetTheory.cpp
  315   ArrayRef<std::pair<Record *, SMRange>> SC = Set->getSuperClasses();
lib/TableGen/TGLexer.cpp
   46 TGLexer::TGLexer(SourceMgr &SM, ArrayRef<std::string> Macros) : SrcMgr(SM) {
lib/TableGen/TGLexer.h
   96   TGLexer(SourceMgr &SrcMgr, ArrayRef<std::string> Macros);
lib/TableGen/TGParser.cpp
  160                         ArrayRef<unsigned> BitList, Init *V,
  235   ArrayRef<Init *> TArgs = SC->getTemplateArgs();
  276   ArrayRef<std::pair<Record *, SMRange>> SCs = SC->getSuperClasses();
  310   ArrayRef<Init *> SMCTArgs = SMC->Rec.getTemplateArgs();
 1846     ArrayRef<Init *> ExpectedArgs = Class->getTemplateArgs();
 2314     ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs();
 2343       ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs();
 3078     ArrayRef<Init*> TemplateVals = Ref.TemplateArgs;
 3081     ArrayRef<Init *> TArgs = MC->Rec.getTemplateArgs();
lib/TableGen/TGParser.h
   39     LetRecord(StringInit *N, ArrayRef<unsigned> B, Init *V, SMLoc L)
  117   TGParser(SourceMgr &SrcMgr, ArrayRef<std::string> Macros,
  139                 ArrayRef<unsigned> BitList, Init *V,
lib/Target/AArch64/AArch64CallLowering.cpp
  258                                       ArrayRef<Register> VRegs,
  418     ArrayRef<ArrayRef<Register>> VRegs) const {
  418     ArrayRef<ArrayRef<Register>> VRegs) const {
lib/Target/AArch64/AArch64CallLowering.h
   37                    ArrayRef<Register> VRegs,
   41                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   41                             ArrayRef<ArrayRef<Register>> VRegs) const override;
lib/Target/AArch64/AArch64CallingConvention.cpp
   90   ArrayRef<MCPhysReg> RegList;
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  304 static bool parseCond(ArrayRef<MachineOperand> Cond, AArch64CC::CondCode &CC) {
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  272 static bool parseCond(ArrayRef<MachineOperand> Cond, AArch64CC::CondCode &CC) {
  788   void updateDomTree(ArrayRef<MachineBasicBlock *> Removed);
  789   void updateLoops(ArrayRef<MachineBasicBlock *> Removed);
  822     ArrayRef<MachineBasicBlock *> Removed) {
  838 AArch64ConditionalCompares::updateLoops(ArrayRef<MachineBasicBlock *> Removed) {
lib/Target/AArch64/AArch64GenRegisterBankInfo.def
  141     ArrayRef<PartialMappingIdx> Order) {
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  169   SDValue createDTuple(ArrayRef<SDValue> Vecs);
  170   SDValue createQTuple(ArrayRef<SDValue> Vecs);
  174   SDValue createTuple(ArrayRef<SDValue> Vecs, const unsigned RegClassIDs[],
 1081 SDValue AArch64DAGToDAGISel::createDTuple(ArrayRef<SDValue> Regs) {
 1090 SDValue AArch64DAGToDAGISel::createQTuple(ArrayRef<SDValue> Regs) {
 1099 SDValue AArch64DAGToDAGISel::createTuple(ArrayRef<SDValue> Regs,
lib/Target/AArch64/AArch64ISelLowering.cpp
 6463 static bool isSingletonEXTMask(ArrayRef<int> M, EVT VT, unsigned &Imm) {
 6494 static bool isEXTMask(ArrayRef<int> M, EVT VT, bool &ReverseEXT,
 6535 static bool isREVMask(ArrayRef<int> M, EVT VT, unsigned BlockSize) {
 6562 static bool isZIPMask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6578 static bool isUZPMask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6591 static bool isTRNMask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6607 static bool isZIP_v_undef_Mask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6626 static bool isUZP_v_undef_Mask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6645 static bool isTRN_v_undef_Mask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6658 static bool isINSMask(ArrayRef<int> M, int NumInputElements,
 6697 static bool isConcatMask(ArrayRef<int> Mask, EVT VT, bool SplitLHS) {
 6722   ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(Op)->getMask();
 6849 static SDValue GenerateTBL(SDValue Op, ArrayRef<int> ShuffleMask,
 6935   ArrayRef<int> ShuffleMask = SVN->getMask();
 7921 bool AArch64TargetLowering::isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const {
 8784     LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles,
 8785     ArrayRef<unsigned> Indices, unsigned Factor) const {
lib/Target/AArch64/AArch64ISelLowering.h
  318   bool isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override;
  363                             ArrayRef<ShuffleVectorInst *> Shuffles,
  364                             ArrayRef<unsigned> Indices,
lib/Target/AArch64/AArch64InstrInfo.cpp
  373     ArrayRef<MachineOperand> Cond) const {
  390     ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const {
  497                                        ArrayRef<MachineOperand> Cond,
 3178     MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
 4888 ArrayRef<std::pair<unsigned, const char *>>
 4900 ArrayRef<std::pair<unsigned, const char *>>
 4916 ArrayRef<std::pair<MachineMemOperand::Flags, const char *>>
lib/Target/AArch64/AArch64InstrInfo.h
  163                         ArrayRef<unsigned> Ops,
  182                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  187   bool canInsertSelect(const MachineBasicBlock &, ArrayRef<MachineOperand> Cond,
  239   ArrayRef<std::pair<unsigned, const char *>>
  241   ArrayRef<std::pair<unsigned, const char *>>
  243   ArrayRef<std::pair<MachineMemOperand::Flags, const char *>>
  287                              ArrayRef<MachineOperand> Cond) const;
lib/Target/AArch64/AArch64MachineFunctionInfo.h
  272     using LOHArgs = ArrayRef<const MachineInstr *>;
lib/Target/AArch64/AArch64RegisterBankInfo.h
   69                                      ArrayRef<PartialMappingIdx> Order);
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  199                                            ArrayRef<const Value *> Args) {
  481     TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args) {
  674                                                ArrayRef<unsigned> Indices,
  700 int AArch64TTIImpl::getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) {
lib/Target/AArch64/AArch64TargetTransformInfo.h
   60                              ArrayRef<const Value *> Args);
  127       ArrayRef<const Value *> Args = ArrayRef<const Value *>());
  140   int getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys);
  166                                  ArrayRef<unsigned> Indices, unsigned Alignment,
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  916   isMovWSymbol(ArrayRef<AArch64MCExpr::VariantKind> AllowedModifiers) const {
lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
  252                                                  ArrayRef<uint8_t> Bytes,
lib/Target/AArch64/Disassembler/AArch64Disassembler.h
   27   getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes,
lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
  558                              ArrayRef<MCCFIInstruction> Instrs) const override {
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
  329   findPltEntries(uint64_t PltSectionVA, ArrayRef<uint8_t> PltContents,
lib/Target/AMDGPU/AMDGPUCallLowering.cpp
  219                                  ArrayRef<Register> DstRegs,
  262                                         const Value *Val, ArrayRef<Register> VRegs,
  293                                      ArrayRef<Register> VRegs) const {
  439     ArrayRef<ArrayRef<Register>> VRegs) const {
  439     ArrayRef<ArrayRef<Register>> VRegs) const {
  471     ArrayRef<Register> OrigArgRegs = VRegs[i];
  491                                     ArrayRef<Register> OrigRegs,
  492                                     ArrayRef<Register> Regs,
  552     ArrayRef<ArrayRef<Register>> VRegs) const {
  552     ArrayRef<ArrayRef<Register>> VRegs) const {
lib/Target/AMDGPU/AMDGPUCallLowering.h
   33   using SplitArgTy = std::function<void(ArrayRef<Register>, LLT, LLT, int)>;
   42                       ArrayRef<Register> VRegs, MachineInstrBuilder &Ret) const;
   48                    ArrayRef<Register> VRegs) const override;
   51                                   ArrayRef<ArrayRef<Register>> VRegs) const;
   51                                   ArrayRef<ArrayRef<Register>> VRegs) const;
   54                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   54                             ArrayRef<ArrayRef<Register>> VRegs) const override;
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
  478   ArrayRef<int16_t> SubRegs = TRI.getRegSplitParts(DstRC, SrcSize / 8);
  525   ArrayRef<int16_t> SubRegs = TRI.getRegSplitParts(SrcRC, DstSize / 8);
 1530 bool AMDGPUInstructionSelector::hasVgprParts(ArrayRef<GEPInfo> AddrInfo) const {
lib/Target/AMDGPU/AMDGPUInstructionSelector.h
  103   bool hasVgprParts(ArrayRef<GEPInfo> AddrInfo) const;
  106   bool selectSMRD(MachineInstr &I, ArrayRef<GEPInfo> AddrInfo) const;
lib/Target/AMDGPU/AMDGPULibCalls.cpp
  772         ArrayRef<float> tmp(FVal);
  775         ArrayRef<double> tmp(DVal);
 1067         ArrayRef<float> tmp(FVal);
 1070         ArrayRef<double> tmp(DVal);
 1683       ArrayRef<float> tmp0(FVal0);
 1688         ArrayRef<float> tmp1(FVal1);
 1692       ArrayRef<double> tmp0(DVal0);
 1695         ArrayRef<double> tmp1(DVal1);
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 1882   ArrayRef<MachineOperand> Cond(RegOp);
 2342         ArrayRef<MachineOperand> Cond(RegOp);
 2400       ArrayRef<MachineOperand> Cond(RegOp);
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
  625 static void setRegsToType(MachineRegisterInfo &MRI, ArrayRef<Register> Regs,
  963   MachineRegisterInfo &MRI, ArrayRef<unsigned> OpIndices) const {
  978   ArrayRef<unsigned> OpIndices) const {
  993   ArrayRef<unsigned> OpIndices) const {
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
   51     ArrayRef<unsigned> OpIndices) const;
   62                               ArrayRef<unsigned> OpIndices) const;
   65                               ArrayRef<unsigned> OpIndices) const;
  123                       ArrayRef<OpRegBankEntry<NumOps>> Table) const;
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  343     TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args ) {
  697                                  ArrayRef<const Value *> Operands) {
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
  178     ArrayRef<const Value *> Args = ArrayRef<const Value *>());
  217   unsigned getUserCost(const User *U, ArrayRef<const Value *> Operands);
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
  120                                        ArrayRef<BasicBlock *> ReturningBlocks,
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
 1227   ArrayRef<unsigned> getMatchedVariants() const;
 2687 ArrayRef<unsigned> AMDGPUAsmParser::getMatchedVariants() const {
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
  234 template <typename T> static inline T eatBytes(ArrayRef<uint8_t>& Bytes) {
  269                                                 ArrayRef<uint8_t> Bytes_,
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
   45   mutable ArrayRef<uint8_t> Bytes;
   55                               ArrayRef<uint8_t> Bytes, uint64_t Address,
lib/Target/AMDGPU/GCNILPSched.cpp
   51   std::vector<const SUnit*> schedule(ArrayRef<const SUnit*> TopRoots,
  291 GCNILPScheduler::schedule(ArrayRef<const SUnit*> BotRoots,
  358 std::vector<const SUnit*> makeGCNILPScheduler(ArrayRef<const SUnit*> BotRoots,
lib/Target/AMDGPU/GCNIterativeScheduler.cpp
   40 std::vector<const SUnit *> makeMinRegSchedule(ArrayRef<const SUnit *> TopRoots,
   43   std::vector<const SUnit*> makeGCNILPScheduler(ArrayRef<const SUnit*> BotRoots,
  166   ArrayRef<const SUnit *> getTopRoots() const {
  169   ArrayRef<SUnit*> getBottomRoots() const {
lib/Target/AMDGPU/GCNIterativeScheduler.h
   51   using ScheduleRef = ArrayRef<const SUnit *>;
lib/Target/AMDGPU/GCNMinRegStrategy.cpp
   80   std::vector<const SUnit*> schedule(ArrayRef<const SUnit*> TopRoots,
  232 GCNMinRegScheduler::schedule(ArrayRef<const SUnit*> TopRoots,
  278 std::vector<const SUnit*> makeMinRegSchedule(ArrayRef<const SUnit*> TopRoots,
lib/Target/AMDGPU/GCNSchedStrategy.cpp
  146   ArrayRef<unsigned> Pressure = RPTracker.getRegSetPressureAtPos();
lib/Target/AMDGPU/R600InstrInfo.cpp
  759                                      ArrayRef<MachineOperand> Cond,
  972                                          ArrayRef<MachineOperand> Pred) const {
lib/Target/AMDGPU/R600InstrInfo.h
  173                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  204                             ArrayRef<MachineOperand> Pred) const override;
lib/Target/AMDGPU/SIFoldOperands.cpp
  307 static bool isUseMIInFoldList(ArrayRef<FoldCandidate> FoldList,
lib/Target/AMDGPU/SIFrameLowering.cpp
   27 static ArrayRef<MCPhysReg> getAllSGPR128(const GCNSubtarget &ST,
   33 static ArrayRef<MCPhysReg> getAllSGPRs(const GCNSubtarget &ST,
  299   ArrayRef<MCPhysReg> AllSGPR128s = getAllSGPR128(ST, MF);
  338   ArrayRef<MCPhysReg> AllSGPRs = getAllSGPRs(ST, MF);
  762     ArrayRef<SIMachineFunctionInfo::SpilledReg> Spill
  866     ArrayRef<SIMachineFunctionInfo::SpilledReg> Spill
lib/Target/AMDGPU/SIISelLowering.cpp
  772 bool SITargetLowering::isShuffleMaskLegal(ArrayRef<int>, EVT) const {
 1565                                    ArrayRef<ISD::InputArg> Ins,
 1654   ArrayRef<MCPhysReg> ArgVGPRs
 1677   ArrayRef<MCPhysReg> ArgSGPRs = makeArrayRef(RC->begin(), 32);
 4116                                               ArrayRef<SDValue> Ops,
 4148                                              ArrayRef<SDValue> Ops) const {
 4483   ArrayRef<EVT> Res(Intr->value_begin() + 1, Intr->value_end());
 4902 static bool elementPairIsContiguous(ArrayRef<int> Mask, int Elt) {
 5154                                     ArrayRef<SDValue> Elts) {
 5219                                  ArrayRef<EVT> ResultTypes,
 6711                                               ArrayRef<SDValue> Ops, EVT MemVT,
 7197                                                      ArrayRef<SDValue> Ops,
 7225   ArrayRef<SDValue> OpsRef = makeArrayRef(&Ops[0], 9);
11007         ArrayRef<unsigned> Indices = ExtValue->getIndices();
lib/Target/AMDGPU/SIISelLowering.h
   94                               SelectionDAG &DAG, ArrayRef<SDValue> Ops,
   98                              ArrayRef<SDValue> Ops) const;
  103                               ArrayRef<SDValue> Ops, EVT MemVT,
  213                                      ArrayRef<SDValue> Ops, MemSDNode *M) const;
  227   bool isShuffleMaskLegal(ArrayRef<int> /*Mask*/, EVT /*VT*/) const override;
lib/Target/AMDGPU/SIInstrInfo.cpp
  704   ArrayRef<int16_t> SubIndices = RI.getRegSplitParts(RC, EltSize);
  797   ArrayRef<int16_t> SubIndices = RI.getRegSplitParts(RegClass, EltSize);
 2048                                    ArrayRef<MachineOperand> Cond,
 2118                                   ArrayRef<MachineOperand> Cond,
 6137 ArrayRef<std::pair<int, const char *>>
 6168 ArrayRef<std::pair<unsigned, const char *>>
lib/Target/AMDGPU/SIInstrInfo.h
  286                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  294                        ArrayRef<MachineOperand> Cond,
  957   ArrayRef<std::pair<int, const char *>>
  960   ArrayRef<std::pair<unsigned, const char *>>
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  610                                     ArrayRef<MachineInstr *> InstsToMove,
lib/Target/AMDGPU/SILowerI1Copies.cpp
  151   ArrayRef<MachineBasicBlock *> predecessors() const { return Predecessors; }
  154                ArrayRef<MachineBasicBlock *> IncomingBlocks) {
  324                       ArrayRef<MachineBasicBlock *> Blocks = {}) {
  345                    ArrayRef<MachineBasicBlock *> Blocks) const {
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
   88                            ArrayRef<CalleeSavedInfo> CSI,
lib/Target/AMDGPU/SIMachineFunctionInfo.h
  486   ArrayRef<SpilledReg> getSGPRToVGPRSpills(int FrameIndex) const {
  492   ArrayRef<SGPRSpillVGPRCSR> getSGPRSpillVGPRs() const {
  496   ArrayRef<MCPhysReg> getAGPRSpillVGPRs() const {
  500   ArrayRef<MCPhysReg> getVGPRSpillAGPRs() const {
lib/Target/AMDGPU/SIMachineScheduler.h
  123   ArrayRef<std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind>>
lib/Target/AMDGPU/SIRegisterInfo.cpp
  754   ArrayRef<SIMachineFunctionInfo::SpilledReg> VGPRSpills
  779   ArrayRef<int16_t> SplitParts = getRegSplitParts(RC, EltSize);
  871   ArrayRef<SIMachineFunctionInfo::SpilledReg> VGPRSpills
  891   ArrayRef<int16_t> SplitParts = getRegSplitParts(RC, EltSize);
 1515 ArrayRef<int16_t> SIRegisterInfo::getRegSplitParts(const TargetRegisterClass *RC,
lib/Target/AMDGPU/SIRegisterInfo.h
  228   ArrayRef<int16_t> getRegSplitParts(const TargetRegisterClass *RC,
lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
   27 static ArrayRef<StringRef> get_amd_kernel_code_t_FldNames() {
   37 static ArrayRef<StringRef> get_amd_kernel_code_t_FldAltNames() {
   47 static StringMap<int> createIndexMap(const ArrayRef<StringRef> &names,
   48                                      const ArrayRef<StringRef> &altNames) {
   89 static ArrayRef<PrintFx> getPrinterTable() {
  159 static ArrayRef<ParseFx> getParserTable() {
lib/Target/ARC/ARCInstrInfo.cpp
  373                                     ArrayRef<MachineOperand> Cond,
lib/Target/ARC/ARCInstrInfo.h
   59                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/ARC/ARCOptAddrMode.cpp
   88   bool canFixPastUses(const ArrayRef<MachineInstr *> &Uses,
   93   void fixPastUses(ArrayRef<MachineInstr *> Uses, unsigned BaseReg,
  341 bool ARCOptAddrMode::canFixPastUses(const ArrayRef<MachineInstr *> &Uses,
  362 void ARCOptAddrMode::fixPastUses(ArrayRef<MachineInstr *> Uses,
lib/Target/ARC/Disassembler/ARCDisassembler.cpp
   44                               ArrayRef<uint8_t> Bytes, uint64_t Address,
   51 static bool readInstruction32(ArrayRef<uint8_t> Bytes, uint64_t Address,
   60 static bool readInstruction64(ArrayRef<uint8_t> Bytes, uint64_t Address,
   70 static bool readInstruction48(ArrayRef<uint8_t> Bytes, uint64_t Address,
   79 static bool readInstruction16(ArrayRef<uint8_t> Bytes, uint64_t Address,
  298                                              ArrayRef<uint8_t> Bytes,
lib/Target/ARM/ARMBaseInstrInfo.cpp
  431                                         ArrayRef<MachineOperand> Cond,
  499     MachineInstr &MI, ArrayRef<MachineOperand> Pred) const {
  519 bool ARMBaseInstrInfo::SubsumesPredicate(ArrayRef<MachineOperand> Pred1,
  520                                          ArrayRef<MachineOperand> Pred2) const {
 5330 ArrayRef<std::pair<unsigned, const char *>>
 5339 ArrayRef<std::pair<unsigned, const char *>>
lib/Target/ARM/ARMBaseInstrInfo.h
  140                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  157                             ArrayRef<MachineOperand> Pred) const override;
  159   bool SubsumesPredicate(ArrayRef<MachineOperand> Pred1,
  160                          ArrayRef<MachineOperand> Pred2) const override;
  342   ArrayRef<std::pair<unsigned, const char *>>
  344   ArrayRef<std::pair<unsigned, const char *>>
lib/Target/ARM/ARMBaseRegisterInfo.cpp
  180 ArrayRef<MCPhysReg> ARMBaseRegisterInfo::getIntraCallClobberedRegs(
  302                                            ArrayRef<MCPhysReg> Order,
lib/Target/ARM/ARMBaseRegisterInfo.h
  132   ArrayRef<MCPhysReg>
  153                              ArrayRef<MCPhysReg> Order,
lib/Target/ARM/ARMCallLowering.cpp
  141                              ArrayRef<CCValAssign> VAs) override {
  238                                      const Value *Val, ArrayRef<Register> VRegs,
  267                                   ArrayRef<Register> VRegs) const {
  365                              ArrayRef<CCValAssign> VAs) override {
  418     ArrayRef<ArrayRef<Register>> VRegs) const {
  418     ArrayRef<ArrayRef<Register>> VRegs) const {
lib/Target/ARM/ARMCallLowering.h
   36                    ArrayRef<Register> VRegs) const override;
   39                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   39                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   46                       ArrayRef<Register> VRegs,
lib/Target/ARM/ARMCallingConv.cpp
  199   ArrayRef<MCPhysReg> RegList;
lib/Target/ARM/ARMISelLowering.cpp
 6623 static bool isSingletonVEXTMask(ArrayRef<int> M, EVT VT, unsigned &Imm) {
 6651 static bool isVEXTMask(ArrayRef<int> M, EVT VT,
 6690 static bool isVREVMask(ArrayRef<int> M, EVT VT, unsigned BlockSize) {
 6716 static bool isVTBLMask(ArrayRef<int> M, EVT VT) {
 6723 static unsigned SelectPairHalf(unsigned Elements, ArrayRef<int> Mask,
 6751 static bool isVTRNMask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6783 static bool isVTRN_v_undef_Mask(ArrayRef<int> M, EVT VT, unsigned &WhichResult){
 6815 static bool isVUZPMask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6845 static bool isVUZP_v_undef_Mask(ArrayRef<int> M, EVT VT, unsigned &WhichResult){
 6886 static bool isVZIPMask(ArrayRef<int> M, EVT VT, unsigned &WhichResult) {
 6919 static bool isVZIP_v_undef_Mask(ArrayRef<int> M, EVT VT, unsigned &WhichResult){
 6951 static unsigned isNEONTwoResultShuffleMask(ArrayRef<int> ShuffleMask, EVT VT,
 6974 static bool isReverseMask(ArrayRef<int> M, EVT VT) {
 6988 static bool isVMOVNMask(ArrayRef<int> M, EVT VT, bool Top) {
 7565 bool ARMTargetLowering::isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const {
 7673                                        ArrayRef<int> ShuffleMask,
 7681   for (ArrayRef<int>::iterator
 7762   ArrayRef<int> ShuffleMask = SVN->getMask();
 7816   ArrayRef<int> ShuffleMask = SVN->getMask();
16032   ArrayRef<Type*> ret = ArrayRef<Type*>(RetTyParams);
16739     LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles,
16740     ArrayRef<unsigned> Indices, unsigned Factor) const {
lib/Target/ARM/ARMISelLowering.h
  499     isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override;
  554                               ArrayRef<ShuffleVectorInst *> Shuffles,
  555                               ArrayRef<unsigned> Indices,
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  612 static bool ContainsReg(const ArrayRef<std::pair<unsigned, bool>> &Regs,
lib/Target/ARM/ARMTargetTransformInfo.cpp
  647     ArrayRef<const Value *> Args) {
  758                                            ArrayRef<unsigned> Indices,
lib/Target/ARM/ARMTargetTransformInfo.h
  190       ArrayRef<const Value *> Args = ArrayRef<const Value *>());
  196                                  ArrayRef<unsigned> Indices, unsigned Alignment,
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  139                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  145                                  ArrayRef<uint8_t> Bytes, uint64_t Address,
  150                                    ArrayRef<uint8_t> Bytes, uint64_t Address,
  611                                              ArrayRef<uint8_t> Bytes,
  620                                                 ArrayRef<uint8_t> Bytes,
  907                                                   ArrayRef<uint8_t> Bytes,
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
 1099     ArrayRef<MCCFIInstruction> Instrs) const {
lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
   32       ArrayRef<MCCFIInstruction> Instrs) const override;
lib/Target/AVR/AVRInstrInfo.cpp
  401                                     ArrayRef<MachineOperand> Cond,
lib/Target/AVR/AVRInstrInfo.h
   97                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/AVR/Disassembler/AVRDisassembler.cpp
   42                               ArrayRef<uint8_t> Bytes, uint64_t Address,
   78 static DecodeStatus readInstruction16(ArrayRef<uint8_t> Bytes, uint64_t Address,
   91 static DecodeStatus readInstruction32(ArrayRef<uint8_t> Bytes, uint64_t Address,
  115                                              ArrayRef<uint8_t> Bytes,
lib/Target/BPF/BPFInstrInfo.cpp
  222                                     ArrayRef<MachineOperand> Cond,
lib/Target/BPF/BPFInstrInfo.h
   56                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/BPF/Disassembler/BPFDisassembler.cpp
   69                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  138 static DecodeStatus readInstruction64(ArrayRef<uint8_t> Bytes, uint64_t Address,
  163                                              ArrayRef<uint8_t> Bytes,
lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
   55                                     ArrayRef<uint8_t> Bytes, uint64_t Address,
   59                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  167                                                  ArrayRef<uint8_t> Bytes,
  294     MCInst &MI, MCInst &MCB, ArrayRef<uint8_t> Bytes, uint64_t Address,
  523                                         ArrayRef<MCPhysReg> Table) {
lib/Target/Hexagon/HexagonCommonGEP.cpp
 1125     ArrayRef<Value*> A(IdxList, IdxC);
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
  106   Coloring(ArrayRef<Node> Ord) : Order(Ord) {
  125   ArrayRef<Node> Order;
  332   PermNetwork(ArrayRef<ElemType> Ord, unsigned Mult = 1) {
  380   ForwardDeltaNetwork(ArrayRef<ElemType> Ord) : PermNetwork(Ord) {}
  394   ReverseDeltaNetwork(ArrayRef<ElemType> Ord) : PermNetwork(Ord) {}
  408   BenesNetwork(ArrayRef<ElemType> Ord) : PermNetwork(Ord, 2) {}
  762   ShuffleMask(ArrayRef<int> M) : Mask(M) {
  772   ArrayRef<int> Mask;
  832     SDValue getVectorConstant(ArrayRef<uint8_t> Data, const SDLoc &dl);
  843     OpRef vmuxs(ArrayRef<uint8_t> Bytes, OpRef Va, OpRef Vb,
  845     OpRef vmuxp(ArrayRef<uint8_t> Bytes, OpRef Va, OpRef Vb,
  859     bool scalarizeShuffle(ArrayRef<int> Mask, const SDLoc &dl, MVT ResTy,
  865 static void splitMask(ArrayRef<int> Mask, MutableArrayRef<int> MaskL,
  883 static std::pair<int,unsigned> findStrip(ArrayRef<int> A, int Inc,
  896 static bool isUndef(ArrayRef<int> Mask) {
  903 static bool isIdentity(ArrayRef<int> Mask) {
  912 static bool isPermutation(ArrayRef<int> Mask) {
 1197 OpRef HvxSelector::vmuxs(ArrayRef<uint8_t> Bytes, OpRef Va, OpRef Vb,
 1210 OpRef HvxSelector::vmuxp(ArrayRef<uint8_t> Bytes, OpRef Va, OpRef Vb,
 1360 bool HvxSelector::scalarizeShuffle(ArrayRef<int> Mask, const SDLoc &dl,
 1989 SDValue HvxSelector::getVectorConstant(ArrayRef<uint8_t> Data,
lib/Target/Hexagon/HexagonISelLowering.cpp
 1860 bool HexagonTargetLowering::isShuffleMaskLegal(ArrayRef<int> Mask,
 1878     ArrayRef<MVT> Tys = Subtarget.getHVXElementTypes();
 1913   ArrayRef<int> AM = SVN->getMask();
 2093 HexagonTargetLowering::getBuildVectorConstInts(ArrayRef<SDValue> Values,
 2123 HexagonTargetLowering::buildVector32(ArrayRef<SDValue> Elem, const SDLoc &dl,
 2206 HexagonTargetLowering::buildVector64(ArrayRef<SDValue> Elem, const SDLoc &dl,
 2510     for (ArrayRef<SDValue> A(Rs); A.size() != 1; A = A.drop_back(A.size()/2)) {
lib/Target/Hexagon/HexagonISelLowering.h
  146     bool isShuffleMaskLegal(ArrayRef<int> Mask, EVT VT) const override;
  340     bool getBuildVectorConstInts(ArrayRef<SDValue> Values, MVT VecTy,
  343     SDValue buildVector32(ArrayRef<SDValue> Elem, const SDLoc &dl, MVT VecTy,
  345     SDValue buildVector64(ArrayRef<SDValue> Elem, const SDLoc &dl, MVT VecTy,
  363                      ArrayRef<SDValue> Ops, SelectionDAG &DAG) const {
  372     SDValue getInt(unsigned IntId, MVT ResTy, ArrayRef<SDValue> Ops,
  412                            ArrayRef<int> Mask, SelectionDAG &DAG) const;
  414     SDValue buildHvxVectorReg(ArrayRef<SDValue> Values, const SDLoc &dl,
  416     SDValue buildHvxVectorPred(ArrayRef<SDValue> Values, const SDLoc &dl,
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
   59   ArrayRef<MVT> LegalV = Use64b ? LegalV64 : LegalV128;
   60   ArrayRef<MVT> LegalW = Use64b ? LegalW64 : LegalW128;
  201 HexagonTargetLowering::getInt(unsigned IntId, MVT ResTy, ArrayRef<SDValue> Ops,
  313                                       SDValue Op1, ArrayRef<int> Mask,
  343 HexagonTargetLowering::buildHvxVectorReg(ArrayRef<SDValue> Values,
  395     ArrayRef<Constant*> Tmp((Constant**)Consts.begin(),
  584 HexagonTargetLowering::buildHvxVectorPred(ArrayRef<SDValue> Values,
 1033     ArrayRef<SDValue> A(Ops);
 1100     ArrayRef<SDUse> U(Op.getNode()->ops());
 1102     ArrayRef<SDValue> Ops(SV);
lib/Target/Hexagon/HexagonInstrInfo.cpp
  581                                         ArrayRef<MachineOperand> Cond,
 1561     MachineInstr &MI, ArrayRef<MachineOperand> Cond) const {
 1611 bool HexagonInstrInfo::SubsumesPredicate(ArrayRef<MachineOperand> Pred1,
 1612       ArrayRef<MachineOperand> Pred2) const {
 1954 ArrayRef<std::pair<unsigned, const char*>>
 1973 ArrayRef<std::pair<unsigned, const char*>>
 3141 bool HexagonInstrInfo::predOpcodeHasNot(ArrayRef<MachineOperand> Cond) const {
 4259 bool HexagonInstrInfo::getPredReg(ArrayRef<MachineOperand> Cond,
 4426 bool HexagonInstrInfo::validateBranchCond(const ArrayRef<MachineOperand> &Cond)
lib/Target/Hexagon/HexagonInstrInfo.h
  128                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  230                             ArrayRef<MachineOperand> Cond) const override;
  234   bool SubsumesPredicate(ArrayRef<MachineOperand> Pred1,
  235                          ArrayRef<MachineOperand> Pred2) const override;
  324   ArrayRef<std::pair<unsigned, const char *>>
  332   ArrayRef<std::pair<unsigned, const char *>>
  427   bool predOpcodeHasNot(ArrayRef<MachineOperand> Cond) const;
  458   bool getPredReg(ArrayRef<MachineOperand> Cond, unsigned &PredReg,
  479   bool validateBranchCond(const ArrayRef<MachineOperand> &Cond) const;
lib/Target/Hexagon/HexagonSubtarget.h
  225   ArrayRef<MVT> getHVXElementTypes() const {
  239     ArrayRef<MVT> ElemTypes = getHVXElementTypes();
lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
  124       ArrayRef<const Value*> Args, unsigned VF) {
  129       ArrayRef<Type*> Tys) {
  134       ArrayRef<Value*> Args, FastMathFlags FMF, unsigned VF) {
  139       ArrayRef<Type*> Tys, FastMathFlags FMF,
  218       Type *VecTy, unsigned Factor, ArrayRef<unsigned> Indices,
  242       TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value*> Args) {
  295                                 ArrayRef<const Value *> Operands) {
lib/Target/Hexagon/HexagonTargetTransformInfo.h
  105   unsigned getOperandsScalarizationOverhead(ArrayRef<const Value*> Args,
  107   unsigned getCallInstrCost(Function *F, Type *RetTy, ArrayRef<Type*> Tys);
  109             ArrayRef<Value*> Args, FastMathFlags FMF, unsigned VF);
  111             ArrayRef<Type*> Tys, FastMathFlags FMF,
  125             unsigned Factor, ArrayRef<unsigned> Indices, unsigned Alignment,
  135             ArrayRef<const Value *> Args = ArrayRef<const Value *>());
  146   int getUserCost(const User *U, ArrayRef<const Value *> Operands);
lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp
   75 static DecodeStatus readInstruction32(ArrayRef<uint8_t> Bytes, uint64_t &Size,
  132     MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes, uint64_t Address,
lib/Target/Lanai/Disassembler/LanaiDisassembler.h
   30   getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes,
lib/Target/Lanai/LanaiInstrInfo.cpp
  167 ArrayRef<std::pair<unsigned, const char *>>
  663                                       ArrayRef<MachineOperand> Condition,
lib/Target/Lanai/LanaiInstrInfo.h
   83   ArrayRef<std::pair<unsigned, const char *>>
  140                         ArrayRef<MachineOperand> Condition,
lib/Target/Lanai/LanaiTargetTransformInfo.h
   84       ArrayRef<const Value *> Args = ArrayRef<const Value *>()) {
lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp
   34                                ArrayRef<uint8_t> Bytes, uint64_t Address,
   39                                 ArrayRef<uint8_t> Bytes, uint64_t Address,
   44                                 ArrayRef<uint8_t> Bytes, uint64_t Address,
   53                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  234                                                  ArrayRef<uint8_t> Bytes,
  290                                                   ArrayRef<uint8_t> Bytes,
  346                                                   ArrayRef<uint8_t> Bytes,
  368                                                 ArrayRef<uint8_t> Bytes,
lib/Target/MSP430/MSP430ISelLowering.cpp
  453   ArrayRef<MCPhysReg> RegList;
lib/Target/MSP430/MSP430InstrInfo.cpp
  268                                        ArrayRef<MachineOperand> Cond,
lib/Target/MSP430/MSP430InstrInfo.h
   68                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/Mips/Disassembler/MipsDisassembler.cpp
   72                               ArrayRef<uint8_t> Bytes, uint64_t Address,
 1160 static DecodeStatus readInstruction16(ArrayRef<uint8_t> Bytes, uint64_t Address,
 1180 static DecodeStatus readInstruction32(ArrayRef<uint8_t> Bytes, uint64_t Address,
 1215                                               ArrayRef<uint8_t> Bytes,
lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
   32 ArrayRef<MCPhysReg> MipsABIInfo::GetByValArgRegs() const {
   40 ArrayRef<MCPhysReg> MipsABIInfo::GetVarArgRegs() const {
lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
   47   ArrayRef<MCPhysReg> GetByValArgRegs() const;
   50   ArrayRef<MCPhysReg> GetVarArgRegs() const;
lib/Target/Mips/MipsCallLowering.cpp
   39 bool MipsCallLowering::MipsHandler::assignVRegs(ArrayRef<Register> VRegs,
   40                                                 ArrayRef<CCValAssign> ArgLocs,
   56     ArrayRef<CCValAssign> ArgLocs, ArrayRef<CallLowering::ArgInfo> Args) {
   56     ArrayRef<CCValAssign> ArgLocs, ArrayRef<CallLowering::ArgInfo> Args) {
  105                    ArrayRef<CCValAssign> ArgLocs, unsigned ArgLocsStartIndex,
  214                                        ArrayRef<CCValAssign> ArgLocs,
  241                    ArrayRef<CCValAssign> ArgLocs, unsigned ArgLocsStartIndex,
  350                                        ArrayRef<CCValAssign> ArgLocs,
  415                                    ArrayRef<Register> VRegs) const {
  455     ArrayRef<ArrayRef<Register>> VRegs) const {
  455     ArrayRef<ArrayRef<Register>> VRegs) const {
  501     ArrayRef<MCPhysReg> ArgRegs = ABI.GetVarArgRegs();
  673     const Function &F, ArrayRef<ArgInfo> Args,
  674     ArrayRef<unsigned> OrigArgIndices, SmallVectorImpl<T> &ISDArgs) const {
lib/Target/Mips/MipsCallLowering.h
   33     bool handle(ArrayRef<CCValAssign> ArgLocs,
   34                 ArrayRef<CallLowering::ArgInfo> Args);
   37     bool assignVRegs(ArrayRef<Register> VRegs, ArrayRef<CCValAssign> ArgLocs,
   37     bool assignVRegs(ArrayRef<Register> VRegs, ArrayRef<CCValAssign> ArgLocs,
   58                              ArrayRef<CCValAssign> ArgLocs,
   66                    ArrayRef<Register> VRegs) const override;
   69                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   69                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   79   void subTargetRegTypeForCallingConv(const Function &F, ArrayRef<ArgInfo> Args,
   80                                       ArrayRef<unsigned> OrigArgIndices,
lib/Target/Mips/MipsISelLowering.cpp
 2739                        CCState &State, ArrayRef<MCPhysReg> F64Regs) {
 4186   ArrayRef<MCPhysReg> ByValArgRegs = ABI.GetByValArgRegs();
 4242     ArrayRef<MCPhysReg> ArgRegs = ABI.GetByValArgRegs();
 4326   ArrayRef<MCPhysReg> ArgRegs = ABI.GetVarArgRegs();
 4382     ArrayRef<MCPhysReg> IntArgRegs = ABI.GetByValArgRegs();
lib/Target/Mips/MipsInstrInfo.cpp
  107                                 ArrayRef<MachineOperand> Cond) const {
  123                                      ArrayRef<MachineOperand> Cond,
  812 ArrayRef<std::pair<unsigned, const char*>>
lib/Target/Mips/MipsInstrInfo.h
   72                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  161   ArrayRef<std::pair<unsigned, const char *>>
  178                    const DebugLoc &DL, ArrayRef<MachineOperand> Cond) const;
lib/Target/Mips/MipsSEISelLowering.h
   56     bool isShuffleMaskLegal(ArrayRef<int> Mask, EVT VT) const override {
lib/Target/NVPTX/NVPTXInstrInfo.cpp
  183                                       ArrayRef<MachineOperand> Cond,
lib/Target/NVPTX/NVPTXInstrInfo.h
   63                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
  116     TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args) {
lib/Target/NVPTX/NVPTXTargetTransformInfo.h
   94       ArrayRef<const Value *> Args = ArrayRef<const Value *>());
lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
   36                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  325                                              ArrayRef<uint8_t> Bytes,
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  155   bool identicalOperands(ArrayRef<MachineOperand> OperandList1,
  156                          ArrayRef<MachineOperand> OperandList2) const;
  327     ArrayRef<MachineOperand> OpList1, ArrayRef<MachineOperand> OpList2) const {
  327     ArrayRef<MachineOperand> OpList1, ArrayRef<MachineOperand> OpList2) const {
lib/Target/PowerPC/PPCISelLowering.cpp
 8682   ArrayRef<int> Mask = N->getMask();
 9103   ArrayRef<int> PermMask = SVOp->getMask();
lib/Target/PowerPC/PPCInstrInfo.cpp
  705                                     ArrayRef<MachineOperand> Cond,
  756                 ArrayRef<MachineOperand> Cond,
 1438                                         ArrayRef<MachineOperand> Pred) const {
 1523 bool PPCInstrInfo::SubsumesPredicate(ArrayRef<MachineOperand> Pred1,
 1524                                      ArrayRef<MachineOperand> Pred2) const {
 2034 ArrayRef<std::pair<unsigned, const char *>>
 2049 ArrayRef<std::pair<unsigned, const char *>>
lib/Target/PowerPC/PPCInstrInfo.h
  270                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  275   bool canInsertSelect(const MachineBasicBlock &, ArrayRef<MachineOperand> Cond,
  341                             ArrayRef<MachineOperand> Pred) const override;
  343   bool SubsumesPredicate(ArrayRef<MachineOperand> Pred1,
  344                          ArrayRef<MachineOperand> Pred2) const override;
  385   ArrayRef<std::pair<unsigned, const char *>>
  388   ArrayRef<std::pair<unsigned, const char *>>
lib/Target/PowerPC/PPCPreEmitPeephole.cpp
  260             ArrayRef<MachineOperand> NoCond;
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  206                                  ArrayRef<const Value *> Operands) {
  726     TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args) {
  911                                            ArrayRef<unsigned> Indices,
lib/Target/PowerPC/PPCTargetTransformInfo.h
   53   unsigned getUserCost(const User *U, ArrayRef<const Value *> Operands);
   93       ArrayRef<const Value *> Args = ArrayRef<const Value *>());
  104                                  ArrayRef<unsigned> Indices,
lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
   40                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  316                                                ArrayRef<uint8_t> Bytes,
lib/Target/RISCV/RISCVCallLowering.cpp
   26                                     ArrayRef<Register> VRegs) const {
   39     ArrayRef<ArrayRef<Register>> VRegs) const {
   39     ArrayRef<ArrayRef<Register>> VRegs) const {
lib/Target/RISCV/RISCVCallLowering.h
   31                    ArrayRef<Register> VRegs) const override;
   34                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   34                             ArrayRef<ArrayRef<Register>> VRegs) const override;
lib/Target/RISCV/RISCVISelLowering.cpp
 1944     ArrayRef<MCPhysReg> ArgRegs = makeArrayRef(ArgGPRs);
lib/Target/RISCV/RISCVInstrInfo.cpp
  337     ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const {
lib/Target/RISCV/RISCVInstrInfo.h
   64                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
   38                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  314 static DecodeStatus readInstruction32(ArrayRef<uint8_t> Bytes, uint64_t Address,
  333                                                ArrayRef<uint8_t> Bytes,
lib/Target/Sparc/SparcISelLowering.cpp
 1047                                    ArrayRef<ISD::OutputArg> Outs) {
lib/Target/Sparc/SparcInstrInfo.cpp
  245                                       ArrayRef<MachineOperand> Cond,
lib/Target/Sparc/SparcInstrInfo.h
   76                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
   36                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  450                                                  ArrayRef<uint8_t> Bytes,
lib/Target/SystemZ/SystemZISelLowering.cpp
 5568 static bool isVectorElementSwap(ArrayRef<int> M, EVT VT) {
 5630     ArrayRef<int> ShuffleMask = SVN->getMask();
 5653     ArrayRef<int> ShuffleMask = SVN->getMask();
lib/Target/SystemZ/SystemZInstrInfo.cpp
  480                                         ArrayRef<MachineOperand> Cond,
  534                                        ArrayRef<MachineOperand> Pred,
  719     MachineInstr &MI, ArrayRef<MachineOperand> Pred) const {
  998     MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
 1211     MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
lib/Target/SystemZ/SystemZInstrInfo.h
  218                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  223   bool canInsertSelect(const MachineBasicBlock&, ArrayRef<MachineOperand> Cond,
  243                             ArrayRef<MachineOperand> Pred) const override;
  262                         ArrayRef<unsigned> Ops,
  267       MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
lib/Target/SystemZ/SystemZRegisterInfo.cpp
   59 static void addHints(ArrayRef<MCPhysReg> Order,
   78                                            ArrayRef<MCPhysReg> Order,
lib/Target/SystemZ/SystemZRegisterInfo.h
   62                              ArrayRef<MCPhysReg> Order,
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
  355     ArrayRef<const Value *> Args) {
 1064                                                ArrayRef<unsigned> Indices,
 1130                                           ArrayRef<Value *> Args,
 1139                                           ArrayRef<Type *> Tys,
lib/Target/SystemZ/SystemZTargetTransformInfo.h
   78       ArrayRef<const Value *> Args = ArrayRef<const Value *>());
   95                                  ArrayRef<unsigned> Indices,
  102                             ArrayRef<Value *> Args, FastMathFlags FMF,
  105                             ArrayRef<Type *> Tys, FastMathFlags FMF,
lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
   47                               ArrayRef<uint8_t> Bytes, uint64_t Address,
   51                              ArrayRef<uint8_t> Bytes, uint64_t Address,
   77 static int nextByte(ArrayRef<uint8_t> Bytes, uint64_t &Size) {
   85 static bool nextLEB(int64_t &Val, ArrayRef<uint8_t> Bytes, uint64_t &Size,
  101                               ArrayRef<uint8_t> Bytes, bool Signed) {
  110 bool parseImmediate(MCInst &MI, uint64_t &Size, ArrayRef<uint8_t> Bytes) {
  125     StringRef Name, uint64_t &Size, ArrayRef<uint8_t> Bytes, uint64_t Address,
  160     MCInst &MI, uint64_t &Size, ArrayRef<uint8_t> Bytes, uint64_t /*Address*/,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
  323 std::string WebAssembly::typeListToString(ArrayRef<wasm::ValType> List) {
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
   61 std::string typeListToString(ArrayRef<wasm::ValType> List);
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
   42                        ArrayRef<wasm::ValType> Types) {
   54 void WebAssemblyTargetAsmStreamer::emitLocal(ArrayRef<wasm::ValType> Types) {
  101 void WebAssemblyTargetWasmStreamer::emitLocal(ArrayRef<wasm::ValType> Types) {
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
   34   virtual void emitLocal(ArrayRef<wasm::ValType> Types) = 0;
   63   void emitLocal(ArrayRef<wasm::ValType> Types) override;
   78   void emitLocal(ArrayRef<wasm::ValType> Types) override;
   96   void emitLocal(ArrayRef<wasm::ValType>) override {}
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
   54   using block_iterator = typename ArrayRef<MachineBasicBlock *>::const_iterator;
lib/Target/WebAssembly/WebAssemblyExceptionInfo.h
   76   ArrayRef<MachineBasicBlock *> getBlocks() const { return Blocks; }
   77   using block_iterator = typename ArrayRef<MachineBasicBlock *>::const_iterator;
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
 1452   ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(Op.getNode())->getMask();
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
  181     ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const {
lib/Target/WebAssembly/WebAssemblyInstrInfo.h
   62                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp
   68 void llvm::valTypesFromMVTs(const ArrayRef<MVT> &In,
lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
  148 void valTypesFromMVTs(const ArrayRef<MVT> &In,
lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
   49     TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args) {
lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
   64       ArrayRef<const Value *> Args = ArrayRef<const Value *>());
lib/Target/X86/Disassembler/X86Disassembler.cpp
  142                               ArrayRef<uint8_t> Bytes, uint64_t Address,
  174   ArrayRef<uint8_t> Bytes;
  176   Region(ArrayRef<uint8_t> Bytes, uint64_t Base) : Bytes(Bytes), Base(Base) {}
  188   ArrayRef<uint8_t> Bytes = R->Bytes;
  215     MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes, uint64_t Address,
lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
  657   ArrayRef<OperandSpecifier> operands;
lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  523   generateCompactUnwindEncodingImpl(ArrayRef<MCCFIInstruction> Instrs) const {
  812                              ArrayRef<MCCFIInstruction> Instrs) const override {
  832                              ArrayRef<MCCFIInstruction> Instrs) const override {
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  404   findPltEntries(uint64_t PltSectionVA, ArrayRef<uint8_t> PltContents,
  468 findX86PltEntries(uint64_t PltSectionVA, ArrayRef<uint8_t> PltContents,
  494 findX86_64PltEntries(uint64_t PltSectionVA, ArrayRef<uint8_t> PltContents) {
  513     uint64_t PltSectionVA, ArrayRef<uint8_t> PltContents,
lib/Target/X86/Utils/X86ShuffleDecode.cpp
  306 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  338 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  493                         ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  515                          ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  560 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  574 void DecodeVPERMV3Mask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
lib/Target/X86/Utils/X86ShuffleDecode.h
  111 void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  134 void DecodeVPPERMMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  159                         ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  164                          ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  168 void DecodeVPERMVMask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
  172 void DecodeVPERMV3Mask(ArrayRef<uint64_t> RawMask, const APInt &UndefElts,
lib/Target/X86/X86CallLowering.cpp
  189     ArrayRef<Register> VRegs) const {
  329     ArrayRef<ArrayRef<Register>> VRegs) const {
  329     ArrayRef<ArrayRef<Register>> VRegs) const {
lib/Target/X86/X86CallLowering.h
   32                    ArrayRef<Register> VRegs) const override;
   35                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   35                             ArrayRef<ArrayRef<Register>> VRegs) const override;
   42   using SplitArgTy = std::function<void(ArrayRef<Register>)>;
lib/Target/X86/X86CallingConv.cpp
   67 static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) {
   85 static ArrayRef<MCPhysReg> CC_X86_64_VectorCallGetGPRs() {
   96   ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT);
lib/Target/X86/X86CmovConversion.cpp
  129   bool collectCmovCandidates(ArrayRef<MachineBasicBlock *> Blocks,
  139   bool checkForProfitableCmovCandidates(ArrayRef<MachineBasicBlock *> Blocks,
  254     ArrayRef<MachineBasicBlock *> Blocks, CmovGroups &CmovInstGroups,
  375     ArrayRef<MachineBasicBlock *> Blocks, CmovGroups &CmovInstGroups) {
lib/Target/X86/X86DomainReassignment.cpp
  348   ArrayRef<MachineInstr *> instructions() const {
lib/Target/X86/X86EvexToVex.cpp
  251   ArrayRef<X86EvexToVexCompressTableEntry> Table =
lib/Target/X86/X86FloatingPoint.cpp
  598 static int Lookup(ArrayRef<TableEntry> Table, unsigned Opcode) {
 1336   ArrayRef<TableEntry> InstTable;
lib/Target/X86/X86ISelLowering.cpp
 2922 callIsStructReturn(ArrayRef<ISD::OutputArg> Outs, bool IsMCU) {
 2936 argsAreStructReturn(ArrayRef<ISD::InputArg> Ins, bool IsMCU) {
 3117 static ArrayRef<MCPhysReg> get64BitArgumentGPRs(CallingConv::ID CallConv,
 3135 static ArrayRef<MCPhysReg> get64BitArgumentXMMs(MachineFunction &MF,
 3165 static bool isSortedByValueNo(ArrayRef<CCValAssign> ArgLocs) {
 3361     ArrayRef<MCPhysReg> ArgGPRs = get64BitArgumentGPRs(CallConv, Subtarget);
 3362     ArrayRef<MCPhysReg> ArgXMMs = get64BitArgumentXMMs(MF, CallConv, Subtarget);
 5191 static bool isUndefInRange(ArrayRef<int> Mask, unsigned Pos, unsigned Size) {
 5197 static bool isUndefLowerHalf(ArrayRef<int> Mask) {
 5203 static bool isUndefUpperHalf(ArrayRef<int> Mask) {
 5215 static bool isAnyInRange(ArrayRef<int> Mask, int Low, int Hi) {
 5227 static bool isUndefOrInRange(ArrayRef<int> Mask, int Low, int Hi) {
 5240 static bool isUndefOrZeroOrInRange(ArrayRef<int> Mask, int Low, int Hi) {
 5248 static bool isSequentialOrUndefInRange(ArrayRef<int> Mask, unsigned Pos,
 5259 static bool isSequentialOrUndefOrZeroInRange(ArrayRef<int> Mask, unsigned Pos,
 5270 static bool isUndefOrZeroInRange(ArrayRef<int> Mask, unsigned Pos,
 5285 static bool canWidenShuffleElements(ArrayRef<int> Mask,
 5335 static bool canWidenShuffleElements(ArrayRef<int> Mask,
 5348 static bool canWidenShuffleElements(ArrayRef<int> Mask) {
 5361 static SDValue getConstVector(ArrayRef<int> Values, MVT VT, SelectionDAG &DAG,
 5391 static SDValue getConstVector(ArrayRef<APInt> Bits, APInt &Undefs,
 5610                          const SDLoc &DL, EVT VT, ArrayRef<SDValue> Ops,
 6250     ArrayRef<int> Mask = SVN->getMask();
 6872     ArrayRef<int> ShuffleMask = cast<ShuffleVectorSDNode>(N)->getMask();
 7790 static SDValue EltsFromConsecutiveLoads(EVT VT, ArrayRef<SDValue> Elts,
 9979     ArrayRef<SDUse> Ops = Op->ops();
10068     ArrayRef<SDUse> Ops = Op->ops();
10124 static bool isNoopShuffleMask(ArrayRef<int> Mask) {
10138 static bool is128BitLaneCrossingShuffleMask(MVT VT, ArrayRef<int> Mask) {
10159                                   ArrayRef<int> Mask,
10188 is128BitLaneRepeatedShuffleMask(MVT VT, ArrayRef<int> Mask,
10194 is128BitLaneRepeatedShuffleMask(MVT VT, ArrayRef<int> Mask) {
10201 is256BitLaneRepeatedShuffleMask(MVT VT, ArrayRef<int> Mask,
10209                                         ArrayRef<int> Mask,
10252 static bool isShuffleEquivalent(SDValue V1, SDValue V2, ArrayRef<int> Mask,
10253                                 ArrayRef<int> ExpectedMask) {
10288 static bool isTargetShuffleEquivalent(ArrayRef<int> Mask,
10289                                       ArrayRef<int> ExpectedMask,
10350 static bool isUnpackWdShuffleMask(ArrayRef<int> Mask, MVT VT) {
10365 static bool is128BitUnpackShuffleMask(ArrayRef<int> Mask) {
10389 static bool hasIdenticalHalvesShuffleMask(ArrayRef<int> Mask) {
10407 static unsigned getV4X86ShuffleImm(ArrayRef<int> Mask) {
10422 static SDValue getV4X86ShuffleImm8ForMask(ArrayRef<int> Mask, const SDLoc &DL,
10435 static APInt computeZeroableShuffleElements(ArrayRef<int> Mask,
10513                                      ArrayRef<int> Mask, const EVT &VectorType,
10539                                       ArrayRef<int> Mask, SDValue V1,
10598                                     ArrayRef<int> Mask, SDValue &V1,
10621                                         ArrayRef<int> TargetMask,
10707                                      ArrayRef<int> Mask, SDValue V1, SDValue V2,
10731 static bool matchVectorShuffleAsVPMOV(ArrayRef<int> Mask, bool SwappedOps,
10770 static SDValue lowerShuffleWithVPMOV(const SDLoc &DL, ArrayRef<int> Mask,
10828                                        ArrayRef<int> TargetMask,
10878 static SDValue lowerShuffleWithPACK(const SDLoc &DL, MVT VT, ArrayRef<int> Mask,
10896                                      SDValue V2, ArrayRef<int> Mask,
10951                                       SDValue V2, ArrayRef<int> Mask,
11034                                    SDValue V2, ArrayRef<int> Original,
11190                                              ArrayRef<int> Mask,
11229                                              ArrayRef<int> Mask,
11291     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
11382     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
11428 static int matchShuffleAsRotate(SDValue &V1, SDValue &V2, ArrayRef<int> Mask) {
11513                                     ArrayRef<int> Mask) {
11535                                         SDValue V2, ArrayRef<int> Mask,
11592                                     SDValue V2, ArrayRef<int> Mask,
11613     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
11631   ArrayRef<int> StubMask = Mask.slice(ZeroLo, Len);
11698                                unsigned ScalarSizeInBits, ArrayRef<int> Mask,
11760                                    SDValue V2, ArrayRef<int> Mask,
11796                                 ArrayRef<int> Mask, uint64_t &BitLen,
11852                                   ArrayRef<int> Mask, uint64_t &BitLen,
11918                                      SDValue V2, ArrayRef<int> Mask,
11946     ArrayRef<int> Mask, const X86Subtarget &Subtarget, SelectionDAG &DAG) {
12107     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
12263     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
12413 static bool isSingleSHUFPSMask(ArrayRef<int> Mask) {
12435                                              SDValue N1, ArrayRef<int> Mask,
12490                                        SDValue V2, ArrayRef<int> Mask,
12683                                    ArrayRef<int> Mask, SelectionDAG &DAG) {
12769                                       ArrayRef<int> Mask, const APInt &Zeroable,
12794     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
12908 static SDValue lowerV2F64Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
12992 static SDValue lowerV2I64Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
13091                                       ArrayRef<int> Mask, SDValue V1,
13177 static SDValue lowerV4F32Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
13273 static SDValue lowerV4I32Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
13548     ArrayRef<int> TripleInputs = ThreeAInputs ? AToAInputs : BToAInputs;
13898     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
13960 static SDValue lowerV8I16Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
14103 static int canLowerByDroppingEvenElements(ArrayRef<int> Mask,
14149                                      ArrayRef<int> Mask, SDValue V1,
14168 static SDValue lowerV16I8Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
14245       ArrayRef<int> InPlaceInputs = TargetLo ? LoInputs : HiInputs;
14246       ArrayRef<int> MovingInputs = TargetLo ? HiInputs : LoInputs;
14483 static SDValue lower128BitShuffle(const SDLoc &DL, ArrayRef<int> Mask,
14513                                     SDValue V2, ArrayRef<int> Mask,
14520   ArrayRef<int> LoMask = Mask.slice(0, Mask.size() / 2);
14521   ArrayRef<int> HiMask = Mask.slice(Mask.size() / 2);
14639                                           SDValue V2, ArrayRef<int> Mask,
14698     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
14760     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
14812                                   SDValue V2, ArrayRef<int> Mask,
14915     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
15083 getHalfShuffleMask(ArrayRef<int> Mask, MutableArrayRef<int> HalfMask,
15135                                      ArrayRef<int> HalfMask, int HalfIdx1,
15175                                          SDValue V2, ArrayRef<int> Mask,
15286 static bool isShuffleMaskInputInPlace(int Input, ArrayRef<int> Mask) {
15301     const SDLoc &DL, MVT VT, SDValue V1, SDValue V2, ArrayRef<int> Mask,
15468                                    unsigned &ShuffleImm, ArrayRef<int> Mask,
15512                                       SDValue V2, ArrayRef<int> Mask,
15540                                              ArrayRef<int> Mask,
15575 static SDValue lowerV4F64Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
15683 static SDValue lowerV4I64Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
15781 static SDValue lowerV8F32Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
15880 static SDValue lowerV8I32Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
15991 static SDValue lowerV16I16Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
16091 static SDValue lowerV32I8Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
16189 static SDValue lower256BitShuffle(const SDLoc &DL, ArrayRef<int> Mask, MVT VT,
16254 static SDValue lowerV4X128Shuffle(const SDLoc &DL, MVT VT, ArrayRef<int> Mask,
16354 static SDValue lowerV8F64Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
16408 static SDValue lowerV16F32Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
16461 static SDValue lowerV8I64Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
16524 static SDValue lowerV16I32Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
16593 static SDValue lowerV32I16Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
16646 static SDValue lowerV64I8Shuffle(const SDLoc &DL, ArrayRef<int> Mask,
16715 static SDValue lower512BitShuffle(const SDLoc &DL, ArrayRef<int> Mask,
16766 static SDValue lower1BitShuffleAsKSHIFTR(const SDLoc &DL, ArrayRef<int> Mask,
16812 static int match1BitShuffleAsKSHIFT(unsigned &Opcode, ArrayRef<int> Mask,
16846 static SDValue lower1BitShuffle(const SDLoc &DL, ArrayRef<int> Mask,
16973 static bool canonicalizeShuffleMaskWithCommute(ArrayRef<int> Mask) {
17045   ArrayRef<int> OrigMask = SVOp->getMask();
29132 bool X86TargetLowering::isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const {
29149 bool X86TargetLowering::isVectorClearMaskLegal(ArrayRef<int> Mask,
31814 static bool matchUnaryShuffle(MVT MaskVT, ArrayRef<int> Mask,
31945 static bool matchUnaryPermuteShuffle(MVT MaskVT, ArrayRef<int> Mask,
32019       ArrayRef<int> LoMask(RepeatedMask.data() + 0, 4);
32020       ArrayRef<int> HiMask(RepeatedMask.data() + 4, 4);
32065 static bool matchBinaryShuffle(MVT MaskVT, ArrayRef<int> Mask,
32132     MVT MaskVT, ArrayRef<int> Mask, const APInt &Zeroable,
32275     ArrayRef<SDValue> Inputs, SDValue Root, ArrayRef<int> BaseMask, int Depth,
32275     ArrayRef<SDValue> Inputs, SDValue Root, ArrayRef<int> BaseMask, int Depth,
32288 static SDValue combineX86ShuffleChain(ArrayRef<SDValue> Inputs, SDValue Root,
32289                                       ArrayRef<int> BaseMask, int Depth,
32428       ArrayRef<int> HiMask(Mask.data() + Scale, NumMaskElts - Scale);
32813     ArrayRef<SDValue> Inputs, SDValue Root, ArrayRef<int> BaseMask, int Depth,
32813     ArrayRef<SDValue> Inputs, SDValue Root, ArrayRef<int> BaseMask, int Depth,
32913 static SDValue combineX86ShufflesConstants(ArrayRef<SDValue> Ops,
32914                                            ArrayRef<int> Mask, SDValue Root,
33025     ArrayRef<SDValue> SrcOps, int SrcOpIndex, SDValue Root,
33026     ArrayRef<int> RootMask, ArrayRef<const SDNode *> SrcNodes, unsigned Depth,
33026     ArrayRef<int> RootMask, ArrayRef<const SDNode *> SrcNodes, unsigned Depth,
33798 static bool isAddSubOrSubAddMask(ArrayRef<int> Mask, bool &Op0Even) {
33880   ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(N)->getMask();
33923   ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(N)->getMask();
34083   ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(N)->getMask();
34114   ArrayRef<int> Mask = Shuf->getMask();
40791       ArrayRef<int> Mask = cast<ShuffleVectorSDNode>(Op)->getMask();
40819         ArrayRef<int> Mask = ArrayRef<int>(SrcShuffleMask).slice(0, NumElts);
44269                                       ArrayRef<SDValue> Ops, SelectionDAG &DAG,
45184         ArrayRef<int> ShuffleMask, EVT SrcVT, EVT TruncVT) const {
45208 static bool matchAsm(StringRef S, ArrayRef<const char *> Pieces) {
lib/Target/X86/X86ISelLowering.h
  791         ArrayRef<int> ShuffleMask, EVT SrcVT, EVT TruncVT) const override;
 1084     bool isShuffleMaskLegal(ArrayRef<int> Mask, EVT VT) const override;
 1089     bool isVectorClearMaskLegal(ArrayRef<int> Mask, EVT VT) const override;
 1240                               ArrayRef<ShuffleVectorInst *> Shuffles,
 1241                               ArrayRef<unsigned> Indices,
 1675   void scaleShuffleMask(size_t Scale, ArrayRef<T> Mask,
lib/Target/X86/X86InstrFMA3Info.cpp
  148   ArrayRef<X86InstrFMA3Group> Table;
lib/Target/X86/X86InstrFoldTables.cpp
 5515 lookupFoldTableImpl(ArrayRef<X86MemoryFoldTableEntry> Table, unsigned RegOp) {
 5586   ArrayRef<X86MemoryFoldTableEntry> FoldTable;
lib/Target/X86/X86InstrInfo.cpp
 2772                                     ArrayRef<MachineOperand> Cond,
 2830                 ArrayRef<MachineOperand> Cond,
 4608 static void addOperands(MachineInstrBuilder &MIB, ArrayRef<MachineOperand> MOs,
 4659                                      ArrayRef<MachineOperand> MOs,
 4690                               unsigned OpNo, ArrayRef<MachineOperand> MOs,
 4718                                 ArrayRef<MachineOperand> MOs,
 4729     ArrayRef<MachineOperand> MOs, MachineBasicBlock::iterator InsertPt,
 4824     ArrayRef<MachineOperand> MOs, MachineBasicBlock::iterator InsertPt,
 5001                                     ArrayRef<unsigned> Ops,
 5192     MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
 6541                               ArrayRef<uint16_t[3]> Table) {
 6549                                     ArrayRef<uint16_t[4]> Table) {
 7701 ArrayRef<std::pair<unsigned, const char *>>
lib/Target/X86/X86InstrInfo.h
  305                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
  308   bool canInsertSelect(const MachineBasicBlock &, ArrayRef<MachineOperand> Cond,
  342                         ArrayRef<unsigned> Ops,
  351       MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
  444                                       ArrayRef<MachineOperand> MOs,
  498   ArrayRef<std::pair<unsigned, const char *>>
  564                                         ArrayRef<MachineOperand> MOs,
lib/Target/X86/X86InterleavedAccess.cpp
   55   ArrayRef<ShuffleVectorInst *> Shuffles;
   58   ArrayRef<unsigned> Indices;
   88   void transpose_4x4(ArrayRef<Instruction *> InputVectors,
   90   void interleave8bitStride4(ArrayRef<Instruction *> InputVectors,
   93   void interleave8bitStride4VF8(ArrayRef<Instruction *> InputVectors,
   95   void interleave8bitStride3(ArrayRef<Instruction *> InputVectors,
   98   void deinterleave8bitStride3(ArrayRef<Instruction *> InputVectors,
  110                                      ArrayRef<ShuffleVectorInst *> Shuffs,
  111                                      ArrayRef<unsigned> Ind, const unsigned F,
  254 static void genShuffleBland(MVT VT, ArrayRef<uint32_t> Mask,
  285   ArrayRef<Value *> Vec, ArrayRef<uint32_t> VPShuf,
  285   ArrayRef<Value *> Vec, ArrayRef<uint32_t> VPShuf,
  318     ArrayRef<Instruction *> Matrix,
  358     ArrayRef<Instruction *> Matrix, SmallVectorImpl<Value *> &TransposedMatrix,
  521 static void concatSubVector(Value **Vec, ArrayRef<Instruction *> InVec,
  542     ArrayRef<Instruction *> InVec, SmallVectorImpl<Value *> &TransposedMatrix,
  628     ArrayRef<Instruction *> InVec, SmallVectorImpl<Value *> &TransposedMatrix,
  689     ArrayRef<Instruction *> Matrix,
  696   ArrayRef<uint32_t> Mask = makeArrayRef(IntMask1, 4);
  807     LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles,
  808     ArrayRef<unsigned> Indices, unsigned Factor) const {
  839   ArrayRef<ShuffleVectorInst *> Shuffles = makeArrayRef(SVI);
lib/Target/X86/X86MCInstLower.cpp
 1609   ArrayRef<MachineConstantPoolEntry> Constants =
 1625                                      unsigned SrcOp2Idx, ArrayRef<int> Mask) {
lib/Target/X86/X86SelectionDAGInfo.cpp
   27     SelectionDAG &DAG, ArrayRef<MCPhysReg> ClobberSet) const {
lib/Target/X86/X86SelectionDAGInfo.h
   29                                  ArrayRef<MCPhysReg> ClobberSet) const;
lib/Target/X86/X86TargetTransformInfo.cpp
  177     ArrayRef<const Value *> Args) {
 1878                                       ArrayRef<Type *> Tys, FastMathFlags FMF,
 2282                                       ArrayRef<Value *> Args, FastMathFlags FMF,
 3093                                  ArrayRef<const Value *> Operands) {
 3483                                                ArrayRef<unsigned> Indices,
 3599                                                  ArrayRef<unsigned> Indices,
 3724                                            ArrayRef<unsigned> Indices,
lib/Target/X86/X86TargetTransformInfo.h
  130       ArrayRef<const Value *> Args = ArrayRef<const Value *>());
  149                             ArrayRef<Type *> Tys, FastMathFlags FMF,
  152                             ArrayRef<Value *> Args, FastMathFlags FMF,
  162                                  unsigned Factor, ArrayRef<unsigned> Indices,
  167                                  unsigned Factor, ArrayRef<unsigned> Indices,
  172                                  unsigned Factor, ArrayRef<unsigned> Indices,
  181   unsigned getUserCost(const User *U, ArrayRef<const Value *> Operands);
lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
   39                               ArrayRef<uint8_t> Bytes, uint64_t Address,
   45 static bool readInstruction16(ArrayRef<uint8_t> Bytes, uint64_t Address,
   57 static bool readInstruction32(ArrayRef<uint8_t> Bytes, uint64_t Address,
  739     MCInst &instr, uint64_t &Size, ArrayRef<uint8_t> Bytes, uint64_t Address,
lib/Target/XCore/XCoreInstrInfo.cpp
  274                                       ArrayRef<MachineOperand> Cond,
lib/Target/XCore/XCoreInstrInfo.h
   58                         MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
lib/Target/XCore/XCoreLowerThreadLocal.cpp
   83       ArrayRef<Value *> CEOps(CEOpVec);
lib/TextAPI/MachO/Platform.cpp
   57 PlatformSet mapToPlatformSet(ArrayRef<Triple> Targets) {
lib/TextAPI/MachO/Target.cpp
   60 PlatformSet mapToPlatformSet(ArrayRef<Target> Targets) {
   67 ArchitectureSet mapToArchitectureSet(ArrayRef<Target> Targets) {
lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
   77 int llvm::dlltoolDriverMain(llvm::ArrayRef<const char *> ArgsArr) {
lib/ToolDrivers/llvm-lib/LibDriver.cpp
   94 static std::string findInputFile(StringRef File, ArrayRef<StringRef> Paths) {
  264 int llvm::libDriverMain(ArrayRef<const char *> ArgsArr) {
lib/Transforms/Coroutines/CoroFrame.cpp
 1094 static void lowerLocalAllocas(ArrayRef<CoroAllocaAllocInst*> LocalAllocas,
lib/Transforms/Coroutines/CoroInternal.h
   50 void updateCallGraph(Function &Caller, ArrayRef<Function *> Funcs,
  171   ArrayRef<Type*> getRetconResultTypes() const {
  184   ArrayRef<Type*> getRetconResumeTypes() const {
lib/Transforms/Coroutines/CoroSplit.cpp
  819                         ArrayRef<Function *> Fns) {
lib/Transforms/Coroutines/Coroutines.cpp
  207 void coro::updateCallGraph(Function &ParentFunc, ArrayRef<Function *> NewFuncs,
  437       ArrayRef<Type*> SuspendResultTys;
lib/Transforms/IPO/Attributor.cpp
  332                                    const ArrayRef<Attribute> &DeducedAttrs) {
  444 bool IRPosition::hasAttr(ArrayRef<Attribute::AttrKind> AKs,
  459 void IRPosition::getAttrs(ArrayRef<Attribute::AttrKind> AKs,
 4386     const AbstractAttribute &QueryingAA, const ArrayRef<unsigned> &Opcodes) {
lib/Transforms/IPO/FunctionImport.cpp
  177              ArrayRef<std::unique_ptr<GlobalValueSummary>> CalleeSummaryList,
lib/Transforms/IPO/HotColdSplitting.cpp
  218 static int getOutliningBenefit(ArrayRef<BasicBlock *> Region,
  233 static int getOutliningPenalty(ArrayRef<BasicBlock *> Region,
  491   ArrayRef<std::pair<BasicBlock *, unsigned>> blocks() const { return Blocks; }
lib/Transforms/IPO/LowerTypeTests.cpp
  280                                   ArrayRef<MDNode *> Types) {
  304   ArrayRef<MDNode *> types() const {
  312                                    ArrayRef<GlobalTypeMember *> Targets,
  326   ArrayRef<GlobalTypeMember *> targets() const {
  457       ArrayRef<Metadata *> TypeIds, Constant *CombinedGlobalAddr,
  462   void buildBitSetsFromGlobalVariables(ArrayRef<Metadata *> TypeIds,
  463                                        ArrayRef<GlobalTypeMember *> Globals);
  470   void buildBitSetsFromFunctions(ArrayRef<Metadata *> TypeIds,
  471                                  ArrayRef<GlobalTypeMember *> Functions);
  472   void buildBitSetsFromFunctionsNative(ArrayRef<Metadata *> TypeIds,
  473                                        ArrayRef<GlobalTypeMember *> Functions);
  474   void buildBitSetsFromFunctionsWASM(ArrayRef<Metadata *> TypeIds,
  475                                      ArrayRef<GlobalTypeMember *> Functions);
  477   buildBitSetsFromDisjointSet(ArrayRef<Metadata *> TypeIds,
  478                               ArrayRef<GlobalTypeMember *> Globals,
  479                               ArrayRef<ICallBranchFunnel *> ICallBranchFunnels);
  487   void createJumpTable(Function *F, ArrayRef<GlobalTypeMember *> Functions);
  816     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Globals) {
  816     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Globals) {
 1107     ArrayRef<Metadata *> TypeIds, Constant *CombinedGlobalAddr,
 1238     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) {
 1238     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) {
 1331 selectJumpTableArmEncoding(ArrayRef<GlobalTypeMember *> Functions,
 1353     Function *F, ArrayRef<GlobalTypeMember *> Functions) {
 1403     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) {
 1403     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) {
 1560     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) {
 1560     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Functions) {
 1590     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Globals,
 1590     ArrayRef<Metadata *> TypeIds, ArrayRef<GlobalTypeMember *> Globals,
 1591     ArrayRef<ICallBranchFunnel *> ICallBranchFunnels) {
lib/Transforms/IPO/PartialInlining.cpp
  184     OutlineRegionInfo(ArrayRef<BasicBlock *> Region,
lib/Transforms/IPO/SampleProfile.cpp
  314   void findEquivalencesFor(BasicBlock *BB1, ArrayRef<BasicBlock *> Descendants,
 1042     BasicBlock *BB1, ArrayRef<BasicBlock *> Descendants,
lib/Transforms/IPO/WholeProgramDevirt.cpp
  139 wholeprogramdevirt::findLowestOffset(ArrayRef<VirtualCallTarget> Targets,
  170   std::vector<ArrayRef<uint8_t>> Used;
  172     ArrayRef<uint8_t> VTUsed = IsAfter ? Target.TM->Bits->After.BytesUsed
  515       ArrayRef<uint64_t> Args);
  525   std::string getGlobalName(VTableSlot Slot, ArrayRef<uint64_t> Args,
  533   void exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
  535   void exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
  540   Constant *importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args,
  542   Constant *importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args,
  554                           VTableSlot Slot, ArrayRef<uint64_t> Args);
 1163     ArrayRef<uint64_t> Args) {
 1223                                         ArrayRef<uint64_t> Args,
 1240 void DevirtModule::exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args,
 1247 void DevirtModule::exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args,
 1260 Constant *DevirtModule::importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args,
 1269 Constant *DevirtModule::importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args,
 1322     VTableSlot Slot, ArrayRef<uint64_t> Args) {
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
 1027   ArrayRef<Intrinsic::IITDescriptor> TableRef = Table;
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  699   ArrayRef<unsigned int> FirstIndices = I.getIndices();
 1126 static bool canEvaluateShuffled(Value *V, ArrayRef<int> Mask,
 1213 static Value *buildNew(Instruction *I, ArrayRef<Value*> NewOps) {
 1279       ArrayRef<Value*> Idx = NewOps.slice(1);
 1289 static Value *evaluateInDifferentElementOrder(Value *V, ArrayRef<int> Mask) {
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  771                              ArrayRef<GlobalVariable *> ExtendedGlobals,
  772                              ArrayRef<Constant *> MetadataInitializers);
  774                             ArrayRef<GlobalVariable *> ExtendedGlobals,
  775                             ArrayRef<Constant *> MetadataInitializers,
  778                               ArrayRef<GlobalVariable *> ExtendedGlobals,
  779                               ArrayRef<Constant *> MetadataInitializers);
  782                                      ArrayRef<GlobalVariable *> ExtendedGlobals,
  783                                      ArrayRef<Constant *> MetadataInitializers);
 1094   void copyToShadow(ArrayRef<uint8_t> ShadowMask, ArrayRef<uint8_t> ShadowBytes,
 1094   void copyToShadow(ArrayRef<uint8_t> ShadowMask, ArrayRef<uint8_t> ShadowBytes,
 1096   void copyToShadow(ArrayRef<uint8_t> ShadowMask, ArrayRef<uint8_t> ShadowBytes,
 1096   void copyToShadow(ArrayRef<uint8_t> ShadowMask, ArrayRef<uint8_t> ShadowBytes,
 1099   void copyToShadowInline(ArrayRef<uint8_t> ShadowMask,
 1100                           ArrayRef<uint8_t> ShadowBytes, size_t Begin,
 2040     IRBuilder<> &IRB, Module &M, ArrayRef<GlobalVariable *> ExtendedGlobals,
 2041     ArrayRef<Constant *> MetadataInitializers) {
 2064     IRBuilder<> &IRB, Module &M, ArrayRef<GlobalVariable *> ExtendedGlobals,
 2065     ArrayRef<Constant *> MetadataInitializers,
 2123     IRBuilder<> &IRB, Module &M, ArrayRef<GlobalVariable *> ExtendedGlobals,
 2124     ArrayRef<Constant *> MetadataInitializers) {
 2180     IRBuilder<> &IRB, Module &M, ArrayRef<GlobalVariable *> ExtendedGlobals,
 2181     ArrayRef<Constant *> MetadataInitializers) {
 2790 void FunctionStackPoisoner::copyToShadowInline(ArrayRef<uint8_t> ShadowMask,
 2791                                                ArrayRef<uint8_t> ShadowBytes,
 2842 void FunctionStackPoisoner::copyToShadow(ArrayRef<uint8_t> ShadowMask,
 2843                                          ArrayRef<uint8_t> ShadowBytes,
 2848 void FunctionStackPoisoner::copyToShadow(ArrayRef<uint8_t> ShadowMask,
 2849                                          ArrayRef<uint8_t> ShadowBytes,
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  116   insertCounterWriteout(ArrayRef<std::pair<GlobalVariable *, MDNode *>>);
  117   Function *insertFlush(ArrayRef<std::pair<GlobalVariable *, MDNode *>>);
  941     ArrayRef<std::pair<GlobalVariable *, MDNode *> > CountersBySP) {
 1190 insertFlush(ArrayRef<std::pair<GlobalVariable*, MDNode*> > CountersBySP) {
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  196       Instruction *Inst, const ArrayRef<InstrProfValueData> &ValueDataRef,
  221     Instruction *Inst, const ArrayRef<InstrProfValueData> &ValueDataRef,
lib/Transforms/Instrumentation/InstrProfiling.cpp
  183       BasicBlock *PH, ArrayRef<BasicBlock *> ExitBlocks,
  184       ArrayRef<Instruction *> InsertPts,
  227   ArrayRef<BasicBlock *> ExitBlocks;
  228   ArrayRef<Instruction *> InsertPts;
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  941 static uint64_t sumEdgeCount(const ArrayRef<PGOUseEdge *> Edges) {
 1697                            ArrayRef<uint64_t> EdgeCounts,
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  251   ArrayRef<InstrProfValueData> VDs(ValueDataArray.get(), NumVals);
lib/Transforms/Instrumentation/PoisonChecking.cpp
   91 static Value *buildOrChain(IRBuilder<> &B, ArrayRef<Value*> Ops) {
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  196                                       ArrayRef<Instruction *> IndirCalls);
  197   void InjectTraceForCmp(Function &F, ArrayRef<Instruction *> CmpTraceTargets);
  199                          ArrayRef<BinaryOperator *> DivTraceTargets);
  201                          ArrayRef<GetElementPtrInst *> GepTraceTargets);
  203                             ArrayRef<Instruction *> SwitchTraceTargets);
  204   bool InjectCoverage(Function &F, ArrayRef<BasicBlock *> AllBlocks,
  209   GlobalVariable *CreatePCArray(Function &F, ArrayRef<BasicBlock *> AllBlocks);
  210   void CreateFunctionLocalArrays(Function &F, ArrayRef<BasicBlock *> AllBlocks);
  668                                        ArrayRef<BasicBlock *> AllBlocks) {
  695     Function &F, ArrayRef<BasicBlock *> AllBlocks) {
  709                                              ArrayRef<BasicBlock *> AllBlocks,
  726     Function &F, ArrayRef<Instruction *> IndirCalls) {
  745     Function &, ArrayRef<Instruction *> SwitchTraceTargets) {
  784     Function &, ArrayRef<BinaryOperator *> DivTraceTargets) {
  802     Function &, ArrayRef<GetElementPtrInst *> GepTraceTargets) {
  813     Function &, ArrayRef<Instruction *> CmpTraceTargets) {
lib/Transforms/ObjCARC/ObjCARCContract.cpp
  320 createCallInst(FunctionType *FTy, Value *Func, ArrayRef<Value *> Args,
  336 createCallInst(FunctionCallee Func, ArrayRef<Value *> Args, const Twine &NameStr,
lib/Transforms/Scalar/Float2Int.cpp
  246     std::function<ConstantRange(ArrayRef<ConstantRange>)> Op;
lib/Transforms/Scalar/GVNSink.cpp
  119   ArrayRef<BasicBlock *> Blocks;
  125   LockstepReverseIterator(ArrayRef<BasicBlock *> Blocks) : Blocks(Blocks) {
  148   ArrayRef<Instruction *> operator*() const { return Insts; }
  266   ModelledPHI(ArrayRef<Instruction *> Insts, unsigned OpNum, const BArray &B) {
  291   ArrayRef<Value *> getValues() const { return Values; }
  610   void sinkLastInstruction(ArrayRef<BasicBlock *> Blocks, BasicBlock *BBEnd);
  832 void GVNSink::sinkLastInstruction(ArrayRef<BasicBlock *> Blocks,
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  598   void addToParentLoopIfNeeded(ArrayRef<BasicBlock *> BBs);
 1355 void LoopConstrainer::addToParentLoopIfNeeded(ArrayRef<BasicBlock *> BBs) {
lib/Transforms/Scalar/InferAddressSpaces.cpp
  172   void inferAddressSpaces(ArrayRef<WeakTrackingVH> Postorder,
  181       const TargetTransformInfo &TTI, ArrayRef<WeakTrackingVH> Postorder,
  651     ArrayRef<WeakTrackingVH> Postorder,
  873     const TargetTransformInfo &TTI, ArrayRef<WeakTrackingVH> Postorder,
lib/Transforms/Scalar/JumpThreading.cpp
 2104                                                ArrayRef<BasicBlock *> Preds,
lib/Transforms/Scalar/LICM.cpp
 1765   LoopPromoter(Value *SP, ArrayRef<const Instruction *> Insts, SSAUpdater &S,
lib/Transforms/Scalar/LoopPredication.cpp
  267   Instruction *findInsertPt(Instruction *User, ArrayRef<Value*> Ops);
  272   Instruction *findInsertPt(Instruction *User, ArrayRef<const SCEV*> Ops);
  495                                            ArrayRef<Value*> Ops) {
  503                                            ArrayRef<const SCEV*> Ops) {
lib/Transforms/Scalar/MergeICmps.cpp
  566   explicit MergedBlockName(ArrayRef<BCECmpBlock> Comparisons)
  571   StringRef makeName(ArrayRef<BCECmpBlock> Comparisons) {
  605 static BasicBlock *mergeComparisons(ArrayRef<BCECmpBlock> Comparisons,
lib/Transforms/Scalar/NewGVN.cpp
  676   PHIExpression *createPHIExpression(ArrayRef<ValPair>, const Instruction *,
  752   const Expression *performSymbolicPHIEvaluation(ArrayRef<ValPair>,
  981 PHIExpression *NewGVN::createPHIExpression(ArrayRef<ValPair> PHIOperands,
 1738 NewGVN::performSymbolicPHIEvaluation(ArrayRef<ValPair> PHIOps,
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  287 static ArrayRef<Use> GetDeoptBundleOperands(const CallBase *Call) {
 1202     Function &F, DominatorTree &DT, ArrayRef<CallBase *> toUpdate,
 1268 static void CreateGCRelocates(ArrayRef<Value *> LiveVariables,
 1270                               ArrayRef<Value *> BasePtrs,
 1427   ArrayRef<Value *> GCArgs(LiveVariables);
 1432   ArrayRef<Use> CallArgs(Call->arg_begin(), Call->arg_end());
 1433   ArrayRef<Use> DeoptArgs = GetDeoptBundleOperands(Call);
 1434   ArrayRef<Use> TransitionArgs;
 1687     Function &F, DominatorTree &DT, ArrayRef<Value *> Live,
 1688     ArrayRef<PartiallyConstructedSafepointRecord> Records) {
 1890 static void insertUseHolderAfter(CallBase *Call, const ArrayRef<Value *> Values,
 1916     Function &F, DominatorTree &DT, ArrayRef<CallBase *> toUpdate,
lib/Transforms/Scalar/SROA.cpp
  265   void insert(ArrayRef<Slice> NewSlices) {
  279   ArrayRef<Instruction *> getDeadUsers() const { return DeadUsers; }
  287   ArrayRef<Use *> getDeadOperands() const { return DeadOperands; }
  417   ArrayRef<Slice *> splitSliceTails() const { return SplitTails; }
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  178                                                   ArrayRef<Value *> Invariants,
  971     ArrayRef<BasicBlock *> ExitBlocks, BasicBlock *ParentBB,
 1200 static void buildClonedLoops(Loop &OrigL, ArrayRef<BasicBlock *> ExitBlocks,
 1450 deleteDeadClonedBlocks(Loop &L, ArrayRef<BasicBlock *> ExitBlocks,
 1451                        ArrayRef<std::unique_ptr<ValueToValueMapTy>> VMaps,
 1674 static bool rebuildLoopAfterUnswitch(Loop &L, ArrayRef<BasicBlock *> ExitBlocks,
 1902     Loop &L, Instruction &TI, ArrayRef<Value *> Invariants,
 1904     AssumptionCache &AC, function_ref<void(bool, ArrayRef<Loop *>)> UnswitchCB,
 2453     ArrayRef<std::pair<Instruction *, TinyPtrVector<Value *>>>
 2526                       function_ref<void(bool, ArrayRef<Loop *>)> UnswitchCB,
 2728   ArrayRef<Value *> BestUnswitchInvariants;
 2731     ArrayRef<Value *> Invariants = TerminatorAndInvariants.second;
 2804                          function_ref<void(bool, ArrayRef<Loop *>)> UnswitchCB,
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
  343 static void visitPHIUsersAndDepsInPostOrder(ArrayRef<PHINode *> PNs,
  559 static void speculatePHIs(ArrayRef<PHINode *> SpecPNs,
lib/Transforms/Utils/BasicBlockUtils.cpp
   55     ArrayRef<BasicBlock *> BBs,
   93 void llvm::DeleteDeadBlocks(ArrayRef <BasicBlock *> BBs, DomTreeUpdater *DTU,
  438                                       ArrayRef<BasicBlock *> Preds,
  529                            ArrayRef<BasicBlock *> Preds, BranchInst *BI,
  595                                          ArrayRef<BasicBlock *> Preds,
  664                                        ArrayRef<BasicBlock *> Preds,
lib/Transforms/Utils/BreakCriticalEdges.cpp
  106 static void createPHIsForSplitLoopExit(ArrayRef<BasicBlock *> Preds,
lib/Transforms/Utils/BuildLibCalls.cpp
  828                           ArrayRef<Type *> ParamTypes,
  829                           ArrayRef<Value *> Operands, IRBuilder<> &B,
  965                           ArrayRef<Value *> VariadicArgs, IRBuilder<> &B,
  975                          ArrayRef<Value *> VariadicArgs, IRBuilder<> &B,
lib/Transforms/Utils/CodeExtractor.cpp
  196 buildExtractionBlockSet(ArrayRef<BasicBlock *> BBs, DominatorTree *DT,
  244 CodeExtractor::CodeExtractor(ArrayRef<BasicBlock *> BBs, DominatorTree *DT,
 1008     Module *M, ArrayRef<Value *> LifetimesStart, ArrayRef<Value *> LifetimesEnd,
 1008     Module *M, ArrayRef<Value *> LifetimesStart, ArrayRef<Value *> LifetimesEnd,
lib/Transforms/Utils/FunctionComparator.cpp
  588     ArrayRef<unsigned> LIndices = IVI->getIndices();
  589     ArrayRef<unsigned> RIndices = cast<InsertValueInst>(R)->getIndices();
  599     ArrayRef<unsigned> LIndices = EVI->getIndices();
  600     ArrayRef<unsigned> RIndices = cast<ExtractValueInst>(R)->getIndices();
lib/Transforms/Utils/Local.cpp
 1615     Instruction &I, ArrayRef<DbgVariableIntrinsic *> DbgUsers) {
 2283                            ArrayRef<unsigned> KnownIDs, bool DoesKMove) {
lib/Transforms/Utils/LoopUtils.cpp
  303     MDNode *OrigLoopID, ArrayRef<StringRef> FollowupOptions,
  792                           ArrayRef<Value *> RedOps) {
  822                           ArrayRef<Value *> RedOps) {
  865     ArrayRef<Value *> RedOps) {
  979 void llvm::propagateIRFlags(Value *I, ArrayRef<Value *> VL, Value *OpValue) {
lib/Transforms/Utils/ModuleUtils.cpp
   71 static void appendToUsedList(Module &M, StringRef Name, ArrayRef<GlobalValue *> Values) {
  101 void llvm::appendToUsed(Module &M, ArrayRef<GlobalValue *> Values) {
  105 void llvm::appendToCompilerUsed(Module &M, ArrayRef<GlobalValue *> Values) {
  111                                    ArrayRef<Type *> InitArgTypes) {
  121     ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs,
  121     ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs,
  146     ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs,
  146     ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs,
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  268   PromoteMem2Reg(ArrayRef<AllocaInst *> Allocas, DominatorTree &DT,
 1000 void llvm::PromoteMemToReg(ArrayRef<AllocaInst *> Allocas, DominatorTree &DT,
lib/Transforms/Utils/SSAUpdater.cpp
  337 LoadAndStorePromoter(ArrayRef<const Instruction *> Insts,
lib/Transforms/Utils/SimplifyCFG.cpp
  788 static void setBranchWeights(SwitchInst *SI, ArrayRef<uint32_t> Weights) {
 1446     ArrayRef<Instruction *> Insts,
 1544 static bool sinkLastInstruction(ArrayRef<BasicBlock*> Blocks) {
 1650     ArrayRef<BasicBlock*> Blocks;
 1655     LockstepReverseIterator(ArrayRef<BasicBlock*> Blocks) : Blocks(Blocks) {
 1693     ArrayRef<Instruction*> operator * () const {
 5531 static bool isSwitchDense(ArrayRef<int64_t> Values) {
lib/Transforms/Utils/SimplifyLibCalls.cpp
  191                                          ArrayRef<unsigned> ArgNos,
  218                                          ArrayRef<unsigned> ArgNos) {
  235 static void annotateNonNullAndDereferenceable(CallInst *CI, ArrayRef<unsigned> ArgNos,
lib/Transforms/Utils/ValueMapper.cpp
  162                                     ArrayRef<Constant *> NewMembers,
  174                             ArrayRef<Constant *> NewMembers);
  957                                   ArrayRef<Constant *> NewMembers) {
 1011                                           ArrayRef<Constant *> NewMembers,
 1127                                                ArrayRef<Constant *> NewMembers,
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  166   void eraseInstructions(ArrayRef<Instruction *> Chain);
  172   std::pair<ArrayRef<Instruction *>, ArrayRef<Instruction *>>
  172   std::pair<ArrayRef<Instruction *>, ArrayRef<Instruction *>>
  173   splitOddVectorElts(ArrayRef<Instruction *> Chain, unsigned ElementSizeBits);
  181   ArrayRef<Instruction *> getVectorizablePrefix(ArrayRef<Instruction *> Chain);
  181   ArrayRef<Instruction *> getVectorizablePrefix(ArrayRef<Instruction *> Chain);
  191   bool vectorizeInstructions(ArrayRef<Instruction *> Instrs);
  195   vectorizeLoadChain(ArrayRef<Instruction *> Chain,
  200   vectorizeStoreChain(ArrayRef<Instruction *> Chain,
  283 static void propagateMetadata(Instruction *I, ArrayRef<Instruction *> IL) {
  568 void Vectorizer::eraseInstructions(ArrayRef<Instruction *> Chain) {
  584 std::pair<ArrayRef<Instruction *>, ArrayRef<Instruction *>>
  584 std::pair<ArrayRef<Instruction *>, ArrayRef<Instruction *>>
  585 Vectorizer::splitOddVectorElts(ArrayRef<Instruction *> Chain,
  600 ArrayRef<Instruction *>
  601 Vectorizer::getVectorizablePrefix(ArrayRef<Instruction *> Chain) {
  861       ArrayRef<Instruction *> Chunk(&Chain.second[CI], Len);
  869 bool Vectorizer::vectorizeInstructions(ArrayRef<Instruction *> Instrs) {
  939     ArrayRef<Instruction *> Chain,
  970   ArrayRef<Instruction *> NewChain = getVectorizablePrefix(Chain);
 1090     ArrayRef<Instruction *> Chain,
 1121   ArrayRef<Instruction *> NewChain = getVectorizablePrefix(Chain);
lib/Transforms/Vectorize/LoopVectorizationPlanner.h
   41                                    ArrayRef<VPValue *> Operands) {
  117   VPValue *createNaryOp(unsigned Opcode, ArrayRef<VPValue *> Operands,
lib/Transforms/Vectorize/LoopVectorize.cpp
  659   void addMetadata(ArrayRef<Value *> To, Instruction *From);
  914 void InnerLoopVectorizer::addMetadata(ArrayRef<Value *> To,
lib/Transforms/Vectorize/SLPVectorizer.cpp
  181 static bool allSameBlock(ArrayRef<Value *> VL) {
  199 static bool allConstant(ArrayRef<Value *> VL) {
  209 static bool isSplat(ArrayRef<Value *> VL) {
  265 isShuffle(ArrayRef<Value *> VL) {
  363 static InstructionsState getSameOpcode(ArrayRef<Value *> VL,
  410 static bool allSameType(ArrayRef<Value *> VL) {
  545   void buildTree(ArrayRef<Value *> Roots,
  546                  ArrayRef<Value *> UserIgnoreLst = None);
  552   void buildTree(ArrayRef<Value *> Roots,
  577   Optional<ArrayRef<unsigned>> bestOrder() const {
  754                    ArrayRef<ReorderingMode> ReorderingModes) {
  886     void appendOperandsOfVL(ArrayRef<Value *> VL) {
  961     VLOperands(ArrayRef<Value *> RootVL, const DataLayout &DL,
 1137   void eraseInstructions(ArrayRef<Value *> AV);
 1149   void buildTree_rec(ArrayRef<Value *> Roots, unsigned Depth,
 1157   bool canReuseExtract(ArrayRef<Value *> VL, Value *OpValue,
 1164   Value *vectorizeTree(ArrayRef<Value *> VL);
 1173   int getGatherCost(ArrayRef<Value *> VL) const;
 1180   Value *Gather(ArrayRef<Value *> VL, VectorType *Ty);
 1188   static void reorderInputsAccordingToOpcode(ArrayRef<Value *> VL,
 1198     bool isSame(ArrayRef<Value *> VL) const {
 1220     ArrayRef<unsigned> ReorderIndices;
 1249     void setOperand(unsigned OpIdx, ArrayRef<Value *> OpVL) {
 1385   TreeEntry *newTreeEntry(ArrayRef<Value *> VL, Optional<ScheduleData *> Bundle,
 1388                           ArrayRef<unsigned> ReuseShuffleIndices = None,
 1389                           ArrayRef<unsigned> ReorderIndices = None) {
 1826     tryScheduleBundle(ArrayRef<Value *> VL, BoUpSLP *SLP,
 1830     void cancelScheduling(ArrayRef<Value *> VL, Value *OpValue);
 1916   ArrayRef<Value *> UserIgnoreList;
 2091 void BoUpSLP::eraseInstructions(ArrayRef<Value *> AV) {
 2098 void BoUpSLP::buildTree(ArrayRef<Value *> Roots,
 2099                         ArrayRef<Value *> UserIgnoreLst) {
 2104 void BoUpSLP::buildTree(ArrayRef<Value *> Roots,
 2172 void BoUpSLP::buildTree_rec(ArrayRef<Value *> VL, unsigned Depth,
 2833 bool BoUpSLP::canReuseExtract(ArrayRef<Value *> VL, Value *OpValue,
 2908   ArrayRef<Value*> VL = E->Scalars;
 3519 int BoUpSLP::getGatherCost(ArrayRef<Value *> VL) const {
 3542     ArrayRef<Value *> VL, SmallVectorImpl<Value *> &Left,
 3616 Value *BoUpSLP::Gather(ArrayRef<Value *> VL, VectorType *Ty) {
 3650 Value *BoUpSLP::vectorizeTree(ArrayRef<Value *> VL) {
 3713 static void inversePermutation(ArrayRef<unsigned> Indices,
 4479 BoUpSLP::BlockScheduling::tryScheduleBundle(ArrayRef<Value *> VL, BoUpSLP *SLP,
 4568 void BoUpSLP::BlockScheduling::cancelScheduling(ArrayRef<Value *> VL,
 5334 bool SLPVectorizerPass::vectorizeStoreChain(ArrayRef<Value *> Chain, BoUpSLP &R,
 5349     ArrayRef<Value *> Operands = Chain.slice(i, VF);
 5392 bool SLPVectorizerPass::vectorizeStores(ArrayRef<StoreInst *> Stores,
 5502 bool SLPVectorizerPass::tryToVectorizeList(ArrayRef<Value *> VL, BoUpSLP &R,
 5569       ArrayRef<Value *> Ops = VL.slice(I, OpsWidth);
 5581       Optional<ArrayRef<unsigned>> Order = R.bestOrder();
 6412       Optional<ArrayRef<unsigned>> Order = V.bestOrder();
lib/Transforms/Vectorize/VPlan.h
  526   void setPredecessors(ArrayRef<VPBlockBase *> NewPreds) {
  661   VPInstruction(unsigned Opcode, ArrayRef<VPValue *> Operands)
  799   VPBlendRecipe(PHINode *Phi, ArrayRef<VPValue *> Masks)
 1650   bool areVectorizable(ArrayRef<VPValue *> Operands) const;
 1653   void addCombined(ArrayRef<VPValue *> Operands, VPInstruction *New);
 1670   void dumpBundle(ArrayRef<VPValue *> Values);
 1682   VPInstruction *buildGraph(ArrayRef<VPValue *> Operands);
lib/Transforms/Vectorize/VPlanSLP.cpp
   57 void VPlanSlp::addCombined(ArrayRef<VPValue *> Operands, VPInstruction *New) {
   76 bool VPlanSlp::areVectorizable(ArrayRef<VPValue *> Operands) const {
  170 static bool areCommutative(ArrayRef<VPValue *> Values) {
  196 static Optional<unsigned> getOpcode(ArrayRef<VPValue *> Values) {
  347 void VPlanSlp::dumpBundle(ArrayRef<VPValue *> Values) {
  360 VPInstruction *VPlanSlp::buildGraph(ArrayRef<VPValue *> Values) {
lib/Transforms/Vectorize/VPlanValue.h
  137   VPUser(const unsigned char SC, ArrayRef<VPValue *> Operands) : VPValue(SC) {
  144   VPUser(ArrayRef<VPValue *> Operands) : VPUser(VPValue::VPUserSC, Operands) {}
lib/XRay/FDRTraceWriter.cpp
   74   ArrayRef<char> FreeFormBytes(H.FreeFormData,
  101   ArrayRef<char> Bytes(D.data(), D.size());
  110   ArrayRef<char> Bytes(D.data(), D.size());
  119   ArrayRef<char> Bytes(D.data(), D.size());
lib/XRay/Profile.cpp
  143 Profile::PathID Profile::internPath(ArrayRef<FuncID> P) {
tools/bugpoint/BugDriver.h
  220                                       ArrayRef<std::string> ExtraArgs = {});
  234                  ArrayRef<std::string> ExtraArgs = {}) const;
tools/bugpoint/OptimizerDriver.cpp
  133                           bool Quiet, ArrayRef<std::string> ExtraArgs) const {
  269                        ArrayRef<std::string> ExtraArgs) {
tools/bugpoint/ToolRunner.cpp
   56                                  ArrayRef<StringRef> Args, StringRef StdInFile,
   73     StringRef RemoteClientPath, ArrayRef<StringRef> Args, StringRef StdInFile,
  106 static Error ProcessFailure(StringRef ProgPath, ArrayRef<StringRef> Args,
tools/clang/include/clang/ARCMigrate/ARCMT.h
   88                         ArrayRef<StringRef> remapFiles,
tools/clang/include/clang/AST/APValue.h
  311   APValue(LValueBase B, const CharUnits &O, ArrayRef<LValuePathEntry> Path,
  327           ArrayRef<const CXXRecordDecl*> Path) : Kind(None) {
  449   ArrayRef<LValuePathEntry> getLValuePath() const;
  532   ArrayRef<const CXXRecordDecl*> getMemberPointerPath() const;
  579                  ArrayRef<LValuePathEntry> Path, bool OnePastTheEnd,
  643                          ArrayRef<const CXXRecordDecl*> Path);
tools/clang/include/clang/AST/ASTContext.h
  595                                 ArrayRef<DynTypedNode>> Storage;
  603     DynTypedNodeList(ArrayRef<DynTypedNode> A) : IsSingleNode(false) {
  604       new (Storage.buffer) ArrayRef<DynTypedNode>(A);
  819   void attachCommentsToJustParsedDecls(ArrayRef<Decl *> Decls,
  989   ArrayRef<Module*> getModulesWithMergedDefinition(const NamedDecl *Def) {
 1003   void addLazyModuleInitializers(Module *M, ArrayRef<uint32_t> IDs);
 1006   ArrayRef<Decl*> getModuleInitializers(Module *M);
 1155       ArrayRef<ObjCProtocolDecl *> protocols, bool &hasError,
 1387   QualType getFunctionType(QualType ResultTy, ArrayRef<QualType> Args,
 1396   QualType getFunctionTypeInternal(QualType ResultTy, ArrayRef<QualType> Args,
 1444                                          ArrayRef<TemplateArgument> Args,
 1449                                          ArrayRef<TemplateArgument> Args) const;
 1479       const IdentifierInfo *Name, ArrayRef<TemplateArgument> Args) const;
 1501                              ArrayRef<QualType> typeArgs,
 1502                              ArrayRef<ObjCProtocolDecl *> protocols,
 1506                                 ArrayRef<ObjCProtocolDecl *> protocols) const;
tools/clang/include/clang/AST/ASTDiagnostic.h
   30       ArrayRef<DiagnosticsEngine::ArgumentValue> PrevArgs,
   33       ArrayRef<intptr_t> QualTypeVals);
tools/clang/include/clang/AST/Comment.h
  318   ArrayRef<Argument> Args;
  325                        ArrayRef<Argument> Args) :
  451   ArrayRef<Attribute> Attributes;
  480   void setAttrs(ArrayRef<Attribute> Attrs) {
  547   ArrayRef<InlineContentComment *> Content;
  550   ParagraphComment(ArrayRef<InlineContentComment *> Content) :
  608   ArrayRef<Argument> Args;
  680   void setArgs(ArrayRef<Argument> A) {
  813   ArrayRef<unsigned> Position;
  856   void setPosition(ArrayRef<unsigned> NewPosition) {
  895   ArrayRef<VerbatimBlockLineComment *> Lines;
  923   void setLines(ArrayRef<VerbatimBlockLineComment *> L) {
  997   ArrayRef<const ParmVarDecl *> ParamVars;
 1092   ArrayRef<BlockContentComment *> Blocks;
 1096   FullComment(ArrayRef<BlockContentComment *> Blocks, DeclInfo *D) :
 1129   ArrayRef<BlockContentComment *> getBlocks() const { return Blocks; }
tools/clang/include/clang/AST/CommentParser.h
   72   void putBack(ArrayRef<Token> Toks) {
tools/clang/include/clang/AST/CommentSema.h
   80   ArrayRef<T> copyArray(ArrayRef<T> Source) {
   80   ArrayRef<T> copyArray(ArrayRef<T> Source) {
   87       ArrayRef<InlineContentComment *> Content);
   95                              ArrayRef<BlockCommandComment::Argument> Args);
  163                                 ArrayRef<VerbatimBlockLineComment *> Lines);
  174                                ArrayRef<HTMLStartTagComment::Attribute> Attrs,
  182   FullComment *actOnFullComment(ArrayRef<BlockContentComment *> Blocks);
  226   ArrayRef<const ParmVarDecl *> getParamVars();
  234                                    ArrayRef<const ParmVarDecl *> ParamVars);
  239                                          ArrayRef<const ParmVarDecl *> ParamVars);
tools/clang/include/clang/AST/Decl.h
  692                                      ArrayRef<TemplateParameterList *> TPLists);
  778                                      ArrayRef<TemplateParameterList *> TPLists);
 1884   void setParams(ASTContext &C, ArrayRef<ParmVarDecl *> NewParamInfo);
 2326   ArrayRef<ParmVarDecl *> parameters() const {
 2335   using param_const_iterator = ArrayRef<ParmVarDecl *>::const_iterator;
 2357   void setParams(ArrayRef<ParmVarDecl *> NewParamInfo) {
 2921   using chain_iterator = ArrayRef<NamedDecl *>::const_iterator;
 2923   ArrayRef<NamedDecl *> chain() const {
 3384                                      ArrayRef<TemplateParameterList *> TPLists);
 4044   ArrayRef<ParmVarDecl *> parameters() const {
 4053   using param_const_iterator = ArrayRef<ParmVarDecl *>::const_iterator;
 4073   void setParams(ArrayRef<ParmVarDecl *> NewParamInfo);
 4083   using capture_const_iterator = ArrayRef<Capture>::const_iterator;
 4085   ArrayRef<Capture> captures() const { return {Captures, NumCaptures}; }
 4121   void setCaptures(ASTContext &Context, ArrayRef<Capture> Captures,
 4204   ArrayRef<ImplicitParamDecl *> parameters() const {
 4272              ArrayRef<SourceLocation> IdentifierLocs);
 4283                             ArrayRef<SourceLocation> IdentifierLocs);
 4303   ArrayRef<SourceLocation> getIdentifierLocs() const;
tools/clang/include/clang/AST/DeclBase.h
 1196   using ResultTy = ArrayRef<NamedDecl *>;
 1208   DeclContextLookupResult(ArrayRef<NamedDecl *> Result)
 1765   BuildDeclChain(ArrayRef<Decl*> Decls, bool FieldsAlreadyLoaded);
tools/clang/include/clang/AST/DeclCXX.h
  351     ArrayRef<CXXBaseSpecifier> bases() const {
  355     ArrayRef<CXXBaseSpecifier> vbases() const {
  996   ArrayRef<NamedDecl *> getLambdaExplicitTemplateParameters() const;
 3436                 ArrayRef<NamedDecl *> UsingDecls)
 3461   ArrayRef<NamedDecl *> expansions() const {
 3467                                ArrayRef<NamedDecl *> UsingDecls);
 3784                     ArrayRef<BindingDecl *> Bindings)
 3805                                    ArrayRef<BindingDecl *> Bindings);
 3809   ArrayRef<BindingDecl *> bindings() const {
tools/clang/include/clang/AST/DeclFriend.h
   86              ArrayRef<TemplateParameterList *> FriendTypeTPLists)
  114                             ArrayRef<TemplateParameterList*> FriendTypeTPLists
tools/clang/include/clang/AST/DeclObjC.h
  218                            ArrayRef<ParmVarDecl*> Params,
  219                            ArrayRef<SourceLocation> SelLocs);
  366   ArrayRef<ParmVarDecl*> parameters() const {
  383                        ArrayRef<ParmVarDecl*> Params,
  384                        ArrayRef<SourceLocation> SelLocs = llvm::None);
  656                     ArrayRef<ObjCTypeParamDecl *> typeParams,
  665                                    ArrayRef<ObjCTypeParamDecl *> typeParams,
tools/clang/include/clang/AST/DeclOpenMP.h
   52   ArrayRef<const Expr *> getVars() const {
   60   void setVars(ArrayRef<Expr *> VL);
   65                                       ArrayRef<Expr *> VL);
   70   typedef ArrayRef<const Expr *>::iterator varlist_const_iterator;
  245   void setClauses(ArrayRef<OMPClause *> CL);
  259   void CreateClauses(ASTContext &C, ArrayRef<OMPClause *> CL);
  262   using clauselist_const_iterator = ArrayRef<const OMPClause *>::iterator;
  361   ArrayRef<const OMPClause *> getClauses() const {
  372   void setClauses(ArrayRef<OMPClause *> CL);
  377                                  SourceLocation L, ArrayRef<OMPClause *> CL);
  383   using clauselist_const_iterator = ArrayRef<const OMPClause *>::iterator;
  445   ArrayRef<const Expr *> getVars() const {
  453   void setVars(ArrayRef<Expr *> VL);
  456   ArrayRef<OMPClause *> getClauses() const {
  467   void setClauses(ArrayRef<OMPClause *> CL);
  471                                  SourceLocation L, ArrayRef<Expr *> VL,
  472                                  ArrayRef<OMPClause *> CL);
  477   typedef ArrayRef<const Expr *>::iterator varlist_const_iterator;
  481   using clauselist_const_iterator = ArrayRef<const OMPClause *>::iterator;
tools/clang/include/clang/AST/DeclTemplate.h
   89                         ArrayRef<NamedDecl *> Params, SourceLocation RAngleLoc,
  108                                        ArrayRef<NamedDecl *> Params,
  125   ArrayRef<NamedDecl*> asArray() {
  128   ArrayRef<const NamedDecl*> asArray() const {
  213                                         ArrayRef<NamedDecl *> Params,
  235   TemplateArgumentList(ArrayRef<TemplateArgument> Args);
  250                                           ArrayRef<TemplateArgument> Args);
  256   explicit TemplateArgumentList(OnStackType, ArrayRef<TemplateArgument> Args)
  278   ArrayRef<TemplateArgument> asArray() const {
  596   Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs,
  762     static ArrayRef<TemplateArgument> getTemplateArgs(EntryType *D) {
  798                          ArrayRef<TemplateArgument> Args, void *&InsertPos);
  954   static ArrayRef<TemplateArgument>
 1028   FunctionDecl *findSpecialization(ArrayRef<TemplateArgument> Args,
 1087   ArrayRef<TemplateArgument> getInjectedTemplateArgs();
 1296                           ArrayRef<QualType> ExpandedTypes,
 1297                           ArrayRef<TypeSourceInfo *> ExpandedTInfos);
 1308          QualType T, TypeSourceInfo *TInfo, ArrayRef<QualType> ExpandedTypes,
 1309          ArrayRef<TypeSourceInfo *> ExpandedTInfos);
 1468                            ArrayRef<TemplateParameterList *> Expansions);
 1487                                  ArrayRef<TemplateParameterList *> Expansions);
 1692                                   ArrayRef<TemplateArgument> Args,
 1705          ArrayRef<TemplateArgument> Args,
 1889   Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs,
 1927                                          ArrayRef<TemplateArgument> Args,
 1946          ArrayRef<TemplateArgument> Args,
 2140   findSpecialization(ArrayRef<TemplateArgument> Args, void *&InsertPos);
 2183   findPartialSpecialization(ArrayRef<TemplateArgument> Args, void *&InsertPos);
 2546                                 ArrayRef<TemplateArgument> Args);
 2559          ArrayRef<TemplateArgument> Args);
 2731                       ArrayRef<TemplateArgument> TemplateArgs,
 2767       StorageClass S, ArrayRef<TemplateArgument> Args,
 2785          TypeSourceInfo *TInfo, StorageClass S, ArrayRef<TemplateArgument> Args,
 2960   findSpecialization(ArrayRef<TemplateArgument> Args, void *&InsertPos);
 3001   findPartialSpecialization(ArrayRef<TemplateArgument> Args, void *&InsertPos);
tools/clang/include/clang/AST/Expr.h
  682                                 ArrayRef<const Expr*> Args,
  881   static bool hasAnyTypeDependentArguments(ArrayRef<Expr *> Exprs);
 1329   ArrayRef<TemplateArgumentLoc> template_arguments() const {
 2259                ArrayRef<OffsetOfNode> comps, ArrayRef<Expr*> exprs,
 2259                ArrayRef<OffsetOfNode> comps, ArrayRef<Expr*> exprs,
 2270                               ArrayRef<OffsetOfNode> comps,
 2271                               ArrayRef<Expr*> exprs, SourceLocation RParenLoc);
 2575   CallExpr(StmtClass SC, Expr *Fn, ArrayRef<Expr *> PreArgs,
 2576            ArrayRef<Expr *> Args, QualType Ty, ExprValueKind VK,
 2618                           ArrayRef<Expr *> Args, QualType Ty, ExprValueKind VK,
 2733   ArrayRef<Stmt *> getRawSubExprs() {
 2983   ArrayRef<TemplateArgumentLoc> template_arguments() const {
 3982   ShuffleVectorExpr(const ASTContext &C, ArrayRef<Expr*> args, QualType Type,
 4020   void setExprs(const ASTContext &C, ArrayRef<Expr *> Exprs);
 4399                ArrayRef<Expr*> initExprs, SourceLocation rbraceloc);
 4415   ArrayRef<Expr *> inits() {
 4419   ArrayRef<Expr *> inits() const {
 4640                      llvm::ArrayRef<Designator> Designators,
 4642                      ArrayRef<Expr *> IndexExprs, Expr *Init);
 4802                                     llvm::ArrayRef<Designator> Designators,
 4803                                     ArrayRef<Expr*> IndexExprs,
 4818   llvm::ArrayRef<Designator> designators() const {
 5125   ParenListExpr(SourceLocation LParenLoc, ArrayRef<Expr *> Exprs,
 5134                                ArrayRef<Expr *> Exprs,
 5156   ArrayRef<Expr *> exprs() {
 5328                        ArrayRef<TypeSourceInfo *> AssocTypes,
 5329                        ArrayRef<Expr *> AssocExprs, SourceLocation DefaultLoc,
 5337                        ArrayRef<TypeSourceInfo *> AssocTypes,
 5338                        ArrayRef<Expr *> AssocExprs, SourceLocation DefaultLoc,
 5349          Expr *ControllingExpr, ArrayRef<TypeSourceInfo *> AssocTypes,
 5350          ArrayRef<Expr *> AssocExprs, SourceLocation DefaultLoc,
 5357          Expr *ControllingExpr, ArrayRef<TypeSourceInfo *> AssocTypes,
 5358          ArrayRef<Expr *> AssocExprs, SourceLocation DefaultLoc,
 5407   ArrayRef<Expr *> getAssocExprs() const {
 5412   ArrayRef<TypeSourceInfo *> getAssocTypeSourceInfos() const {
 5693                    Expr *syntactic, ArrayRef<Expr*> semantic,
 5708                                   ArrayRef<Expr*> semantic,
 5829   AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args, QualType t,
tools/clang/include/clang/AST/ExprCXX.h
   90                       ArrayRef<Expr *> Args, QualType Ty, ExprValueKind VK,
   99          ArrayRef<Expr *> Args, QualType Ty, ExprValueKind VK,
  175   CXXMemberCallExpr(Expr *Fn, ArrayRef<Expr *> Args, QualType Ty,
  182                                    ArrayRef<Expr *> Args, QualType Ty,
  232   CUDAKernelCallExpr(Expr *Fn, CallExpr *Config, ArrayRef<Expr *> Args,
  240                                     CallExpr *Config, ArrayRef<Expr *> Args,
  574   UserDefinedLiteral(Expr *Fn, ArrayRef<Expr *> Args, QualType Ty,
  582                                     ArrayRef<Expr *> Args, QualType Ty,
 1467                    ArrayRef<Expr *> Args, bool HadMultipleCandidates,
 1485          CXXConstructorDecl *Ctor, bool Elidable, ArrayRef<Expr *> Args,
 1760                          TypeSourceInfo *TSI, ArrayRef<Expr *> Args,
 1771          TypeSourceInfo *TSI, ArrayRef<Expr *> Args,
 1853              SourceLocation CaptureDefaultLoc, ArrayRef<LambdaCapture> Captures,
 1855              ArrayRef<Expr *> CaptureInits, SourceLocation ClosingBrace,
 1879          ArrayRef<LambdaCapture> Captures, bool ExplicitParams,
 1880          bool ExplicitResultType, ArrayRef<Expr *> CaptureInits,
 2011   ArrayRef<NamedDecl *> getExplicitTemplateParameters() const;
 2167              bool UsualArrayDeleteWantsSize, ArrayRef<Expr *> PlacementArgs,
 2182          bool UsualArrayDeleteWantsSize, ArrayRef<Expr *> PlacementArgs,
 2640                 ArrayRef<TypeSourceInfo *> Args,
 2658                                ArrayRef<TypeSourceInfo *> Args,
 2685   ArrayRef<TypeSourceInfo *> getArgs() const {
 3010   ArrayRef<TemplateArgumentLoc> template_arguments() const {
 3267   ArrayRef<TemplateArgumentLoc> template_arguments() const {
 3322                    ArrayRef<CleanupObject> Objects);
 3330                                   ArrayRef<CleanupObject> objects);
 3332   ArrayRef<CleanupObject> getObjects() const {
 3406                              ArrayRef<Expr *> Args, SourceLocation RParenLoc);
 3417                                             ArrayRef<Expr *> Args,
 3720   ArrayRef<TemplateArgumentLoc> template_arguments() const {
 4126                  Optional<unsigned> Length, ArrayRef<TemplateArgument> PartialArgs)
 4148                                 ArrayRef<TemplateArgument> PartialArgs = None);
 4184   ArrayRef<TemplateArgument> getPartialArguments() const {
 4361                                       ArrayRef<VarDecl *> Params);
 4890                             ArrayRef<TemplateArgument> ConvertedArgs,
 4902          ArrayRef<TemplateArgument> ConvertedArgs, Optional<bool> IsSatisfied);
 4919   ArrayRef<TemplateArgument> getTemplateArguments() const {
 4930                             ArrayRef<TemplateArgument> Converted);
tools/clang/include/clang/AST/ExprObjC.h
  195   ObjCArrayLiteral(ArrayRef<Expr *> Elements,
  207                                   ArrayRef<Expr *> Elements,
  327   ObjCDictionaryLiteral(ArrayRef<ObjCDictionaryElement> VK,
  347                                        ArrayRef<ObjCDictionaryElement> VK,
 1009                   ArrayRef<SourceLocation> SelLocs,
 1012                   ArrayRef<Expr *> Args,
 1019                   ArrayRef<SourceLocation> SelLocs,
 1022                   ArrayRef<Expr *> Args,
 1029                   ArrayRef<SourceLocation> SelLocs,
 1032                   ArrayRef<Expr *> Args,
 1043   void initArgsAndSelLocs(ArrayRef<Expr *> Args,
 1044                           ArrayRef<SourceLocation> SelLocs,
 1081                                 ArrayRef<Expr *> Args,
 1083                                 ArrayRef<SourceLocation> SelLocs,
 1142                                  ArrayRef<SourceLocation> SelLocs,
 1144                                  ArrayRef<Expr *> Args,
 1176                                  ArrayRef<SourceLocation> SelLocs,
 1178                                  ArrayRef<Expr *> Args,
 1210                                  ArrayRef<SourceLocation> SeLocs,
 1212                                  ArrayRef<Expr *> Args,
tools/clang/include/clang/AST/ExternalASTMerger.h
  116                     llvm::ArrayRef<ImporterSource> Sources);
  131   void AddSources(llvm::ArrayRef<ImporterSource> Sources);
  140   void RemoveSources(llvm::ArrayRef<ImporterSource> Sources);
tools/clang/include/clang/AST/ExternalASTSource.h
  332                                  ArrayRef<NamedDecl*> Decls);
tools/clang/include/clang/AST/Mangle.h
  192                                 ArrayRef<const CXXRecordDecl *> BasePath,
  199                                 ArrayRef<const CXXRecordDecl *> BasePath,
  238                                      ArrayRef<const CXXRecordDecl *> BasePath,
tools/clang/include/clang/AST/NSAPI.h
  235   Selector getOrInitSelector(ArrayRef<StringRef> Ids, Selector &Sel) const;
tools/clang/include/clang/AST/OpenMPClause.h
  213   void setVarRefs(ArrayRef<Expr *> VL) {
  222   using varlist_const_iterator = ArrayRef<const Expr *>::iterator;
  248   ArrayRef<const Expr *> getVarRefs() const {
  379                                    SourceLocation EndLoc, ArrayRef<Expr *> VL);
 1534   ArrayRef<Expr *> getLoopNumIterations() const;
 1911   void setPrivateCopies(ArrayRef<Expr *> VL);
 1918   ArrayRef<const Expr *> getPrivateCopies() const {
 1933                                   SourceLocation EndLoc, ArrayRef<Expr *> VL,
 1934                                   ArrayRef<Expr *> PrivateVL);
 1943   using private_copies_const_iterator = ArrayRef<const Expr *>::iterator;
 2020   void setPrivateCopies(ArrayRef<Expr *> VL);
 2027   ArrayRef<const Expr *> getPrivateCopies() const {
 2034   void setInits(ArrayRef<Expr *> VL);
 2041   ArrayRef<const Expr *> getInits() const {
 2061          SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> PrivateVL,
 2061          SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> PrivateVL,
 2062          ArrayRef<Expr *> InitVL, Stmt *PreInit);
 2071   using private_copies_const_iterator = ArrayRef<const Expr *>::iterator;
 2086   using inits_const_iterator = ArrayRef<const Expr *>::iterator;
 2179   ArrayRef<const Expr *> getPrivateCopies() const {
 2187   void setSourceExprs(ArrayRef<Expr *> SrcExprs);
 2193   ArrayRef<const Expr *> getSourceExprs() const {
 2201   void setDestinationExprs(ArrayRef<Expr *> DstExprs);
 2207   ArrayRef<const Expr *> getDestinationExprs() const {
 2214   void setAssignmentOps(ArrayRef<Expr *> AssignmentOps);
 2220   ArrayRef<const Expr *> getAssignmentOps() const {
 2251          SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
 2251          SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
 2252          ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps,
 2252          ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps,
 2262   using helper_expr_const_iterator = ArrayRef<const Expr *>::iterator;
 2269   void setPrivateCopies(ArrayRef<Expr *> PrivateCopies);
 2374                                  SourceLocation EndLoc, ArrayRef<Expr *> VL);
 2468   void setPrivates(ArrayRef<Expr *> Privates);
 2474   ArrayRef<const Expr *> getPrivates() const {
 2481   void setLHSExprs(ArrayRef<Expr *> LHSExprs);
 2487   ArrayRef<const Expr *> getLHSExprs() const {
 2496   void setRHSExprs(ArrayRef<Expr *> RHSExprs);
 2502   ArrayRef<const Expr *> getRHSExprs() const {
 2510   void setReductionOps(ArrayRef<Expr *> ReductionOps);
 2516   ArrayRef<const Expr *> getReductionOps() const {
 2555          SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef<Expr *> VL,
 2557          const DeclarationNameInfo &NameInfo, ArrayRef<Expr *> Privates,
 2558          ArrayRef<Expr *> LHSExprs, ArrayRef<Expr *> RHSExprs,
 2558          ArrayRef<Expr *> LHSExprs, ArrayRef<Expr *> RHSExprs,
 2559          ArrayRef<Expr *> ReductionOps, Stmt *PreInit, Expr *PostUpdate);
 2577   using helper_expr_const_iterator = ArrayRef<const Expr *>::iterator;
 2703   void setPrivates(ArrayRef<Expr *> Privates);
 2709   ArrayRef<const Expr *> getPrivates() const {
 2716   void setLHSExprs(ArrayRef<Expr *> LHSExprs);
 2722   ArrayRef<const Expr *> getLHSExprs() const {
 2730   void setRHSExprs(ArrayRef<Expr *> RHSExprs);
 2736   ArrayRef<const Expr *> getRHSExprs() const {
 2744   void setReductionOps(ArrayRef<Expr *> ReductionOps);
 2750   ArrayRef<const Expr *> getReductionOps() const {
 2789          SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef<Expr *> VL,
 2791          const DeclarationNameInfo &NameInfo, ArrayRef<Expr *> Privates,
 2792          ArrayRef<Expr *> LHSExprs, ArrayRef<Expr *> RHSExprs,
 2792          ArrayRef<Expr *> LHSExprs, ArrayRef<Expr *> RHSExprs,
 2793          ArrayRef<Expr *> ReductionOps, Stmt *PreInit, Expr *PostUpdate);
 2811   using helper_expr_const_iterator = ArrayRef<const Expr *>::iterator;
 2934   void setPrivates(ArrayRef<Expr *> Privates);
 2940   ArrayRef<const Expr *> getPrivates() const {
 2947   void setLHSExprs(ArrayRef<Expr *> LHSExprs);
 2953   ArrayRef<const Expr *> getLHSExprs() const {
 2961   void setRHSExprs(ArrayRef<Expr *> RHSExprs);
 2967   ArrayRef<const Expr *> getRHSExprs() const {
 2975   void setReductionOps(ArrayRef<Expr *> ReductionOps);
 2981   ArrayRef<const Expr *> getReductionOps() const {
 2986   void setTaskgroupDescriptors(ArrayRef<Expr *> ReductionOps);
 2992   ArrayRef<const Expr *> getTaskgroupDescriptors() const {
 3033          SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef<Expr *> VL,
 3035          const DeclarationNameInfo &NameInfo, ArrayRef<Expr *> Privates,
 3036          ArrayRef<Expr *> LHSExprs, ArrayRef<Expr *> RHSExprs,
 3036          ArrayRef<Expr *> LHSExprs, ArrayRef<Expr *> RHSExprs,
 3037          ArrayRef<Expr *> ReductionOps, ArrayRef<Expr *> TaskgroupDescriptors,
 3037          ArrayRef<Expr *> ReductionOps, ArrayRef<Expr *> TaskgroupDescriptors,
 3056   using helper_expr_const_iterator = ArrayRef<const Expr *>::iterator;
 3198   ArrayRef<const Expr *> getPrivates() const {
 3205   ArrayRef<const Expr *> getInits() const {
 3213   ArrayRef<const Expr *> getUpdates() const {
 3221   ArrayRef<const Expr *> getFinals() const {
 3229   ArrayRef<const Expr *> getUsedExprs() const {
 3235   void setPrivates(ArrayRef<Expr *> PL);
 3239   void setInits(ArrayRef<Expr *> IL);
 3264          SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef<Expr *> VL,
 3265          ArrayRef<Expr *> PL, ArrayRef<Expr *> IL, Expr *Step, Expr *CalcStep,
 3265          ArrayRef<Expr *> PL, ArrayRef<Expr *> IL, Expr *Step, Expr *CalcStep,
 3306   void setUpdates(ArrayRef<Expr *> UL);
 3310   void setFinals(ArrayRef<Expr *> FL);
 3313   void setUsedExprs(ArrayRef<Expr *> UE);
 3316   using privates_const_iterator = ArrayRef<const Expr *>::iterator;
 3329   using inits_const_iterator = ArrayRef<const Expr *>::iterator;
 3342   using updates_const_iterator = ArrayRef<const Expr *>::iterator;
 3355   using finals_const_iterator = ArrayRef<const Expr *>::iterator;
 3368   using used_expressions_const_iterator = ArrayRef<const Expr *>::iterator;
 3460                                   SourceLocation EndLoc, ArrayRef<Expr *> VL,
 3552   void setSourceExprs(ArrayRef<Expr *> SrcExprs);
 3558   ArrayRef<const Expr *> getSourceExprs() const {
 3565   void setDestinationExprs(ArrayRef<Expr *> DstExprs);
 3571   ArrayRef<const Expr *> getDestinationExprs() const {
 3579   void setAssignmentOps(ArrayRef<Expr *> AssignmentOps);
 3585   ArrayRef<const Expr *> getAssignmentOps() const {
 3613          SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
 3613          SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
 3614          ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps);
 3614          ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps);
 3623   using helper_expr_const_iterator = ArrayRef<const Expr *>::iterator;
 3716   void setSourceExprs(ArrayRef<Expr *> SrcExprs);
 3722   ArrayRef<const Expr *> getSourceExprs() const {
 3729   void setDestinationExprs(ArrayRef<Expr *> DstExprs);
 3735   ArrayRef<const Expr *> getDestinationExprs() const {
 3743   void setAssignmentOps(ArrayRef<Expr *> AssignmentOps);
 3749   ArrayRef<const Expr *> getAssignmentOps() const {
 3776          SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
 3776          SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
 3777          ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps);
 3777          ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps);
 3786   using helper_expr_const_iterator = ArrayRef<const Expr *>::iterator;
 3889                                 ArrayRef<Expr *> VL);
 3997                                  ArrayRef<Expr *> VL, unsigned NumLoops);
 4240   using MappableExprComponentListRef = ArrayRef<MappableComponent>;
 4246   using MappableExprComponentListsRef = ArrayRef<MappableExprComponentList>;
 4256   getUniqueDeclarationsTotalNumber(ArrayRef<const ValueDecl *> Declarations);
 4344   ArrayRef<ValueDecl *> getUniqueDeclsRef() const {
 4345     return ArrayRef<ValueDecl *>(
 4353   void setUniqueDecls(ArrayRef<ValueDecl *> UDs) {
 4369   ArrayRef<unsigned> getDeclNumListsRef() const {
 4370     return ArrayRef<unsigned>(
 4377   void setDeclNumLists(ArrayRef<unsigned> DNLs) {
 4394   ArrayRef<unsigned> getComponentListSizesRef() const {
 4395     return ArrayRef<unsigned>(
 4403   void setComponentListSizes(ArrayRef<unsigned> CLSs) {
 4418   ArrayRef<MappableComponent> getComponentsRef() const {
 4419     return ArrayRef<MappableComponent>(
 4428   void setComponents(ArrayRef<MappableComponent> Components,
 4429                      ArrayRef<unsigned> CLSs) {
 4439   void setClauseInfo(ArrayRef<ValueDecl *> Declarations,
 4534   ArrayRef<Expr *> getUDMapperRefs() const {
 4543   void setUDMapperRefs(ArrayRef<Expr *> DMDs) {
 4577     ArrayRef<ValueDecl *>::iterator DeclCur;
 4580     ArrayRef<unsigned>::iterator NumListsCur;
 4591     ArrayRef<unsigned>::const_iterator ListSizeCur;
 4592     ArrayRef<unsigned>::const_iterator ListSizeEnd;
 4600         ArrayRef<ValueDecl *> UniqueDecls, ArrayRef<unsigned> DeclsListNum,
 4600         ArrayRef<ValueDecl *> UniqueDecls, ArrayRef<unsigned> DeclsListNum,
 4601         ArrayRef<unsigned> CumulativeListSizes,
 4617         const ValueDecl *Declaration, ArrayRef<ValueDecl *> UniqueDecls,
 4618         ArrayRef<unsigned> DeclsListNum, ArrayRef<unsigned> CumulativeListSizes,
 4618         ArrayRef<unsigned> DeclsListNum, ArrayRef<unsigned> CumulativeListSizes,
 4737   using const_all_decls_iterator = ArrayRef<ValueDecl *>::iterator;
 4745   using const_all_num_lists_iterator = ArrayRef<unsigned>::iterator;
 4754   using const_all_lists_sizes_iterator = ArrayRef<unsigned>::iterator;
 4763   using const_all_components_iterator = ArrayRef<MappableComponent>::iterator;
 4773   using mapperlist_const_iterator = ArrayRef<const Expr *>::iterator;
 4871   explicit OMPMapClause(ArrayRef<OpenMPMapModifierKind> MapModifiers,
 4872                         ArrayRef<SourceLocation> MapModifiersLoc,
 4956          ArrayRef<Expr *> Vars, ArrayRef<ValueDecl *> Declarations,
 4956          ArrayRef<Expr *> Vars, ArrayRef<ValueDecl *> Declarations,
 4958          ArrayRef<Expr *> UDMapperRefs,
 4959          ArrayRef<OpenMPMapModifierKind> MapModifiers,
 4960          ArrayRef<SourceLocation> MapModifiersLoc,
 5007   ArrayRef<OpenMPMapModifierKind> getMapTypeModifiers() const LLVM_READONLY {
 5012   ArrayRef<SourceLocation> getMapTypeModifiersLoc() const LLVM_READONLY {
 5819                              ArrayRef<Expr *> Vars,
 5820                              ArrayRef<ValueDecl *> Declarations,
 5822                              ArrayRef<Expr *> UDMapperRefs,
 5937                                ArrayRef<Expr *> Vars,
 5938                                ArrayRef<ValueDecl *> Declarations,
 5940                                ArrayRef<Expr *> UDMapperRefs,
 6035   void setPrivateCopies(ArrayRef<Expr *> VL);
 6042   ArrayRef<const Expr *> getPrivateCopies() const {
 6049   void setInits(ArrayRef<Expr *> VL);
 6056   ArrayRef<const Expr *> getInits() const {
 6074          ArrayRef<Expr *> Vars, ArrayRef<Expr *> PrivateVars,
 6074          ArrayRef<Expr *> Vars, ArrayRef<Expr *> PrivateVars,
 6075          ArrayRef<Expr *> Inits, ArrayRef<ValueDecl *> Declarations,
 6075          ArrayRef<Expr *> Inits, ArrayRef<ValueDecl *> Declarations,
 6090   using private_copies_const_iterator = ArrayRef<const Expr *>::iterator;
 6106   using inits_const_iterator = ArrayRef<const Expr *>::iterator;
 6207          ArrayRef<Expr *> Vars, ArrayRef<ValueDecl *> Declarations,
 6207          ArrayRef<Expr *> Vars, ArrayRef<ValueDecl *> Declarations,
tools/clang/include/clang/AST/RecordLayout.h
  144                   ArrayRef<uint64_t> fieldoffsets);
  156                   ArrayRef<uint64_t> fieldoffsets,
tools/clang/include/clang/AST/SelectorLocationsKind.h
   46                                               ArrayRef<SourceLocation> SelLocs,
   47                                               ArrayRef<Expr *> Args,
   59                                       ArrayRef<Expr *> Args,
   64                                               ArrayRef<SourceLocation> SelLocs,
   65                                               ArrayRef<ParmVarDecl *> Args,
   77                                       ArrayRef<ParmVarDecl *> Args,
tools/clang/include/clang/AST/Stmt.h
 1328   CompoundStmt(ArrayRef<Stmt *> Stmts, SourceLocation LB, SourceLocation RB);
 1331   void setStmts(ArrayRef<Stmt *> Stmts);
 1334   static CompoundStmt *Create(const ASTContext &C, ArrayRef<Stmt *> Stmts,
 1772   AttributedStmt(SourceLocation Loc, ArrayRef<const Attr *> Attrs,
 1794                                 ArrayRef<const Attr *> Attrs, Stmt *SubStmt);
 1800   ArrayRef<const Attr *> getAttrs() const {
 3100             ArrayRef<Token> asmtoks, unsigned numoutputs, unsigned numinputs,
 3101             ArrayRef<StringRef> constraints,
 3102             ArrayRef<Expr*> exprs, StringRef asmstr,
 3103             ArrayRef<StringRef> clobbers, SourceLocation endloc);
 3153   ArrayRef<StringRef> getAllConstraints() const {
 3157   ArrayRef<StringRef> getClobbers() const {
 3161   ArrayRef<Expr*> getAllExprs() const {
 3170                   ArrayRef<Token> AsmToks, ArrayRef<StringRef> Constraints,
 3170                   ArrayRef<Token> AsmToks, ArrayRef<StringRef> Constraints,
 3171                   ArrayRef<Expr*> Exprs, ArrayRef<StringRef> Clobbers);
 3171                   ArrayRef<Expr*> Exprs, ArrayRef<StringRef> Clobbers);
 3432   CapturedStmt(Stmt *S, CapturedRegionKind Kind, ArrayRef<Capture> Captures,
 3433                ArrayRef<Expr *> CaptureInits, CapturedDecl *CD, RecordDecl *RD);
 3453                               ArrayRef<Capture> Captures,
 3454                               ArrayRef<Expr *> CaptureInits,
tools/clang/include/clang/AST/StmtCXX.h
   78   CXXTryStmt(SourceLocation tryLoc, Stmt *tryBlock, ArrayRef<Stmt*> handlers);
   87                             Stmt *tryBlock, ArrayRef<Stmt*> handlers);
  360     ArrayRef<Stmt *> ParamMoves;
  417   ArrayRef<Stmt const *> getParamMoves() const {
tools/clang/include/clang/AST/StmtOpenMP.h
   79   void setClauses(ArrayRef<OMPClause *> Clauses);
   94             used_clauses_child_iterator, ArrayRef<OMPClause *>::iterator,
   96     ArrayRef<OMPClause *>::iterator End;
  114     explicit used_clauses_child_iterator(ArrayRef<OMPClause *> Clauses)
  143   used_clauses_children(ArrayRef<OMPClause *> Clauses) {
  156             ArrayRef<OMPClause *>::const_iterator, std::forward_iterator_tag,
  159     ArrayRef<OMPClause *>::const_iterator End;
  167     explicit specific_clause_iterator(ArrayRef<OMPClause *> Clauses)
  187   getClausesOfKind(ArrayRef<OMPClause *> Clauses) {
  325   ArrayRef<OMPClause *> clauses() { return getClauses(); }
  327   ArrayRef<OMPClause *> clauses() const {
  398          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel);
  729   void setCounters(ArrayRef<Expr *> A);
  730   void setPrivateCounters(ArrayRef<Expr *> A);
  731   void setInits(ArrayRef<Expr *> A);
  732   void setUpdates(ArrayRef<Expr *> A);
  733   void setFinals(ArrayRef<Expr *> A);
  734   void setDependentCounters(ArrayRef<Expr *> A);
  735   void setDependentInits(ArrayRef<Expr *> A);
  736   void setFinalsConditions(ArrayRef<Expr *> A);
 1111   ArrayRef<Expr *> counters() { return getCounters(); }
 1113   ArrayRef<Expr *> counters() const {
 1117   ArrayRef<Expr *> private_counters() { return getPrivateCounters(); }
 1119   ArrayRef<Expr *> private_counters() const {
 1123   ArrayRef<Expr *> inits() { return getInits(); }
 1125   ArrayRef<Expr *> inits() const {
 1129   ArrayRef<Expr *> updates() { return getUpdates(); }
 1131   ArrayRef<Expr *> updates() const {
 1135   ArrayRef<Expr *> finals() { return getFinals(); }
 1137   ArrayRef<Expr *> finals() const {
 1141   ArrayRef<Expr *> dependent_counters() { return getDependentCounters(); }
 1143   ArrayRef<Expr *> dependent_counters() const {
 1147   ArrayRef<Expr *> dependent_inits() { return getDependentInits(); }
 1149   ArrayRef<Expr *> dependent_inits() const {
 1153   ArrayRef<Expr *> finals_conditions() { return getFinalsConditions(); }
 1155   ArrayRef<Expr *> finals_conditions() const {
 1237                                   ArrayRef<OMPClause *> Clauses,
 1311                                  ArrayRef<OMPClause *> Clauses,
 1379          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 1450          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel);
 1570          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 1685          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 1760          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 1832          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 1905          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel);
 1974                                   ArrayRef<OMPClause *> Clauses,
 2170          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 2238                                    ArrayRef<OMPClause *> Clauses);
 2293          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 2392          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *X, Expr *V,
 2482          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 2541          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 2600          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 2659          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 2717          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 2791          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 2855                                    ArrayRef<OMPClause *> Clauses,
 2975          ArrayRef<OMPClause *> Clauses, OpenMPDirectiveKind CancelRegion);
 3039          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3105          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3173          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3241          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3310          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3378          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3440          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt);
 3513          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3588       unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3654          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3722          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3789          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3856          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3925          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 3998          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 4074          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 4138                                          ArrayRef<OMPClause *> Clauses,
 4203          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 4283          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 4359          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
 4429          unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses,
tools/clang/include/clang/AST/TemplateBase.h
  218   explicit TemplateArgument(ArrayRef<TemplateArgument> Args) {
  231                                          ArrayRef<TemplateArgument> Args);
  353   ArrayRef<TemplateArgument> pack_elements() const {
  365   ArrayRef<TemplateArgument> getPackAsArray() const {
  582   llvm::ArrayRef<TemplateArgumentLoc> arguments() const {
  631   llvm::ArrayRef<TemplateArgumentLoc> arguments() const {
tools/clang/include/clang/AST/Type.h
 1207                              ArrayRef<QualType> typeArgs,
 2391   Optional<ArrayRef<QualType>>
 3784     ArrayRef<QualType> Exceptions;
 3862   FunctionProtoType(QualType result, ArrayRef<QualType> params,
 3934   ArrayRef<QualType> getParamTypes() const {
 4083   ArrayRef<QualType> exceptions() const {
 4102   ArrayRef<ExtParameterInfo> getExtParameterInfos() const {
 4932                              ArrayRef<TemplateArgument> Args,
 4938   static bool anyDependentTemplateArguments(ArrayRef<TemplateArgumentLoc> Args,
 4996   ArrayRef<TemplateArgument> template_arguments() const {
 5015                       ArrayRef<TemplateArgument> Args,
 5026                                ArrayRef<TemplateArgument> Args,
 5030                                ArrayRef<TemplateArgumentLoc> Args,
 5354                                       ArrayRef<TemplateArgument> Args,
 5381   ArrayRef<TemplateArgument> template_arguments() const {
 5402                       ArrayRef<TemplateArgument> Args);
 5501   void initialize(ArrayRef<ObjCProtocolDecl *> protocols) {
 5533   ArrayRef<ObjCProtocolDecl *> getProtocols() const {
 5534     return ArrayRef<ObjCProtocolDecl *>(qual_begin(), getNumProtocols());
 5568                     ArrayRef<ObjCProtocolDecl *> protocols);
 5581                       ArrayRef<ObjCProtocolDecl *> protocols);
 5656                  ArrayRef<QualType> typeArgs,
 5657                  ArrayRef<ObjCProtocolDecl *> protocols,
 5721   ArrayRef<QualType> getTypeArgs() const;
 5725   ArrayRef<QualType> getTypeArgsAsWritten() const {
 5774                      ArrayRef<QualType> typeArgs,
 5775                      ArrayRef<ObjCProtocolDecl *> protocols,
 5783                       ArrayRef<QualType> typeArgs,
 5784                       ArrayRef<ObjCProtocolDecl *> protocols,
 5978   ArrayRef<QualType> getTypeArgs() const {
 5983   ArrayRef<QualType> getTypeArgsAsWritten() const {
tools/clang/include/clang/AST/TypeLoc.h
  807   ArrayRef<SourceLocation> getProtocolLocs() const {
 1001   ArrayRef<SourceLocation> getProtocolLocs() const {
 1428   ArrayRef<ParmVarDecl *> getParams() const {
tools/clang/include/clang/AST/VTableBuilder.h
  257   VTableLayout(ArrayRef<size_t> VTableIndices,
  258                ArrayRef<VTableComponent> VTableComponents,
  259                ArrayRef<VTableThunkTy> VTableThunks,
  263   ArrayRef<VTableComponent> vtable_components() const {
  267   ArrayRef<VTableThunkTy> vtable_thunks() const {
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  686   ArrayRef<TemplateArgument> List =
  894   ArrayRef<TemplateArgument> List =
 6716   ArrayRef<OMPClause *> Clauses = Node.clauses();
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  102   ResultT operator()(ArrayRef<ArgT> Args) const {
  114     return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
  739 Matcher<NamedDecl> hasAnyNameFunc(ArrayRef<const StringRef *> NameRefs);
  744     ArrayRef<const StringRef *> NameRefs);
 1377     ArrayRef<const Matcher<T> *> InnerMatchers) {
 1408     ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
 1684   static Self create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers);
 1690       ArrayRef<const Matcher<InnerTBase> *> InnerMatchers)
 1733     ReturnTypesF>::create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers) {
 1739 inline ArrayRef<TemplateArgument>
 1744 inline ArrayRef<TemplateArgument>
 1749 inline ArrayRef<TemplateArgument>
tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h
  158   ArrayRef<ErrorContent> errors() const { return Errors; }
tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h
   91                                                   ArrayRef<ParserValue> Args,
  112         llvm::ArrayRef<std::pair<MatcherCtor, unsigned>> Context);
  124     getMatcherCompletions(llvm::ArrayRef<ArgKind> AcceptedTypes);
  139                                           ArrayRef<ParserValue> Args,
  143         llvm::ArrayRef<std::pair<MatcherCtor, unsigned>> Context) override;
  146     getMatcherCompletions(llvm::ArrayRef<ArgKind> AcceptedTypes) override;
  247   getNamedValueCompletions(ArrayRef<ArgKind> AcceptedTypes);
tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h
   84       llvm::ArrayRef<std::pair<MatcherCtor, unsigned>> Context);
   96   getMatcherCompletions(ArrayRef<ArgKind> AcceptedTypes);
  115                                          ArrayRef<ParserValue> Args,
  127                                               ArrayRef<ParserValue> Args,
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  111                               ArrayRef<VariantMatcher> InnerMatchers) const;
  313   bool isConvertibleTo(ArrayRef<ArgKind> Kinds, unsigned *Specificity) const;
tools/clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
   47                                    llvm::ArrayRef<MutationFinder> Finders,
   53   const Stmt *findExprMutation(ArrayRef<ast_matchers::BoundNodes> Matches);
   54   const Stmt *findDeclMutation(ArrayRef<ast_matchers::BoundNodes> Matches);
   56   findExprPointeeMutation(ArrayRef<ast_matchers::BoundNodes> Matches);
   58   findDeclPointeeMutation(ArrayRef<ast_matchers::BoundNodes> Matches);
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
 1355   ArrayRef<BasicBlock *> successors();
 1357   ArrayRef<BasicBlock *> successors() const {
 1383   ArrayRef<BasicBlock *> successors() { return TargetBlock; }
 1431   ArrayRef<BasicBlock*> successors() {
 1464   ArrayRef<BasicBlock *> successors() { return None; }
 1484 inline ArrayRef<BasicBlock*> Terminator::successors() {
 1564   ArrayRef<BasicBlock*> successors() { return TermInstr->successors(); }
 1565   ArrayRef<BasicBlock*> successors() const { return TermInstr->successors(); }
tools/clang/include/clang/Analysis/AnyCall.h
  135   ArrayRef<ParmVarDecl *> parameters() const {
  150   using param_const_iterator = ArrayRef<ParmVarDecl *>::const_iterator;
tools/clang/include/clang/Analysis/PathDiagnostic.h
  436   ArrayRef<SourceRange> getRanges() const { return ranges; }
  439   ArrayRef<FixItHint> getFixits() const { return fixits; }
tools/clang/include/clang/Basic/Builtins.h
   68   llvm::ArrayRef<Info> TSRecords;
   69   llvm::ArrayRef<Info> AuxTSRecords;
tools/clang/include/clang/Basic/Diagnostic.h
  457       ArrayRef<ArgumentValue> PrevArgs,
  460       ArrayRef<intptr_t> QualTypeVals);
  785                           ArrayRef<ArgumentValue> PrevArgs,
  787                           ArrayRef<intptr_t> QualTypeVals) const {
 1258                                            ArrayRef<SourceRange> Ranges) {
 1277                                            ArrayRef<FixItHint> Hints) {
 1405   ArrayRef<CharSourceRange> getRanges() const {
 1418   ArrayRef<FixItHint> getFixItHints() const {
 1453                    ArrayRef<CharSourceRange> Ranges,
 1454                    ArrayRef<FixItHint> Fixits);
 1472   ArrayRef<CharSourceRange> getRanges() const {
 1482   ArrayRef<FixItHint> getFixIts() const {
tools/clang/include/clang/Basic/IdentifierTable.h
  754   bool isKeywordSelector(ArrayRef<StringRef> Names) const;
tools/clang/include/clang/Basic/Module.h
  453   bool fullModuleNameIs(ArrayRef<StringRef> nameParts) const;
  513   ArrayRef<const FileEntry *> getTopHeaders(FileManager &FileMgr);
  639       llvm::function_ref<void(ArrayRef<Module *> Path, Module *Conflict,
  645                   ConflictCallback Cb = [](ArrayRef<Module *>, Module *,
tools/clang/include/clang/Basic/SourceManager.h
  582 using ModuleBuildStack = ArrayRef<std::pair<std::string, FullSourceLoc>>;
tools/clang/include/clang/Basic/SyncScope.h
   81   virtual ArrayRef<unsigned> getRuntimeValues() const = 0;
  128   ArrayRef<unsigned> getRuntimeValues() const override {
tools/clang/include/clang/Basic/TargetInfo.h
  774   virtual ArrayRef<Builtin::Info> getTargetBuiltins() const = 0;
  902     void setRequiresImmediate(llvm::ArrayRef<int> Exacts) {
  968                            ArrayRef<ConstraintInfo> OutputConstraints,
 1386   virtual ArrayRef<const char *> getGCCRegNames() const = 0;
 1387   virtual ArrayRef<GCCRegAlias> getGCCRegAliases() const = 0;
 1388   virtual ArrayRef<AddlRegName> getGCCAddlRegNames() const {
tools/clang/include/clang/Basic/XRayLists.h
   32   XRayFunctionFilter(ArrayRef<std::string> AlwaysInstrumentPaths,
   33                      ArrayRef<std::string> NeverInstrumentPaths,
   34                      ArrayRef<std::string> AttrListPaths, SourceManager &SM);
tools/clang/include/clang/CodeGen/CGFunctionInfo.h
  318   ArrayRef<llvm::Type *>getCoerceAndExpandTypeSequence() const {
  548                                 ArrayRef<ExtParameterInfo> paramInfos,
  550                                 ArrayRef<CanQualType> argTypes,
  637   ArrayRef<ExtParameterInfo> getExtParameterInfos() const {
  684                       ArrayRef<ExtParameterInfo> paramInfos,
  687                       ArrayRef<CanQualType> argTypes) {
  704     for (ArrayRef<CanQualType>::iterator
tools/clang/include/clang/CodeGen/CodeGenABITypes.h
   70                                               ArrayRef<CanQualType> argTypes,
tools/clang/include/clang/CodeGen/ConstantInitBuilder.h
  213   void addAll(llvm::ArrayRef<llvm::Constant *> values) {
  305   llvm::ArrayRef<llvm::Constant*> getGEPIndicesToCurrentPosition(
tools/clang/include/clang/CodeGen/SwiftCallingConv.h
  124                           ArrayRef<llvm::Type*> types,
tools/clang/include/clang/DirectoryWatcher/DirectoryWatcher.h
  108          std::function<void(llvm::ArrayRef<DirectoryWatcher::Event> Events,
tools/clang/include/clang/Driver/Action.h
  620   ArrayRef<DependentActionInfo> getDependentActionsInfo() const {
tools/clang/include/clang/Driver/Compilation.h
  305   void Redirect(ArrayRef<Optional<StringRef>> Redirects);
tools/clang/include/clang/Driver/Driver.h
  361   Compilation *BuildCompilation(ArrayRef<const char *> Args);
  367   void ParseDriverMode(StringRef ProgramName, ArrayRef<const char *> Args);
  371   llvm::opt::InputArgList ParseArgStrings(ArrayRef<const char *> Args,
tools/clang/include/clang/Driver/Job.h
  100   virtual int Execute(ArrayRef<Optional<StringRef>> Redirects,
  122   void setEnvironment(llvm::ArrayRef<const char *> NewEnvironment);
  148   int Execute(ArrayRef<Optional<StringRef>> Redirects, std::string *ErrMsg,
  166   int Execute(ArrayRef<Optional<StringRef>> Redirects, std::string *ErrMsg,
tools/clang/include/clang/Driver/Multilib.h
  143   MultilibSet &Either(ArrayRef<Multilib> Ms);
tools/clang/include/clang/Driver/XRayArgs.h
   41   llvm::ArrayRef<std::string> modeList() const { return Modes; }
tools/clang/include/clang/Format/Format.h
 2231                                    ArrayRef<tooling::Range> Ranges,
 2283                                ArrayRef<tooling::Range> Ranges,
 2291                                ArrayRef<tooling::Range> Ranges,
 2300                               ArrayRef<tooling::Range> Ranges,
 2309                                               ArrayRef<tooling::Range> Ranges,
 2319                                             ArrayRef<tooling::Range> Ranges,
tools/clang/include/clang/Frontend/ASTUnit.h
  695       bool OnlyLocalDecls = false, ArrayRef<RemappedFile> RemappedFiles = None,
  824       ArrayRef<RemappedFile> RemappedFiles = None,
  852                ArrayRef<RemappedFile> RemappedFiles = None,
  881                     ArrayRef<RemappedFile> RemappedFiles, bool IncludeMacros,
tools/clang/include/clang/Frontend/CompilerInstance.h
  678       ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions,
  679       ArrayRef<std::shared_ptr<DependencyCollector>> DependencyCollectors,
tools/clang/include/clang/Frontend/CompilerInvocation.h
  158                              ArrayRef<const char *> CommandLineArgs,
tools/clang/include/clang/Frontend/DiagnosticRenderer.h
   79                                      ArrayRef<CharSourceRange> Ranges,
   84                                  ArrayRef<CharSourceRange> Ranges) = 0;
   89                                ArrayRef<FixItHint> Hints) = 0;
  111                  ArrayRef<CharSourceRange> Ranges, ArrayRef<FixItHint> Hints);
  111                  ArrayRef<CharSourceRange> Ranges, ArrayRef<FixItHint> Hints);
  114                                 ArrayRef<CharSourceRange> Ranges);
  116                            ArrayRef<CharSourceRange> Ranges,
  117                            ArrayRef<FixItHint> Hints);
  133                       StringRef Message, ArrayRef<CharSourceRange> Ranges,
  134                       ArrayRef<FixItHint> FixItHints,
tools/clang/include/clang/Frontend/FrontendActions.h
  235                  ArrayRef<std::string> ASTFiles);
tools/clang/include/clang/Frontend/TextDiagnostic.h
   79                              ArrayRef<CharSourceRange> Ranges,
   84                          ArrayRef<CharSourceRange> Ranges) override;
   88                        ArrayRef<FixItHint> Hints) override {
  105                            ArrayRef<FixItHint> Hints);
  109   void emitParseableFixits(ArrayRef<FixItHint> Hints, const SourceManager &SM);
tools/clang/include/clang/Frontend/Utils.h
   87   ArrayRef<std::string> getDependencies() const { return Dependencies; }
  223     ArrayRef<const char *> Args,
tools/clang/include/clang/Index/DeclOccurrence.h
   29                  ArrayRef<SymbolRelation> Relations)
tools/clang/include/clang/Index/IndexDataConsumer.h
   43                                    ArrayRef<SymbolRelation> Relations,
tools/clang/include/clang/Index/IndexingAction.h
   60                         ArrayRef<const Decl *> Decls,
tools/clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h
   84 bool computeSkippedRanges(ArrayRef<Token> Input,
tools/clang/include/clang/Lex/HeaderSearch.h
  291   void SetSystemHeaderPrefixes(ArrayRef<std::pair<std::string, bool>> P) {
  395       ArrayRef<std::pair<const FileEntry *, const DirectoryEntry *>> Includers,
tools/clang/include/clang/Lex/LiteralSupport.h
  221   StringLiteralParser(ArrayRef<Token> StringToks,
  223   StringLiteralParser(ArrayRef<Token> StringToks,
  276   void init(ArrayRef<Token> StringToks);
tools/clang/include/clang/Lex/MacroArgs.h
   67                            ArrayRef<Token> UnexpArgTokens,
tools/clang/include/clang/Lex/MacroInfo.h
  164   void setParameterList(ArrayRef<IdentifierInfo *> List,
  183   ArrayRef<const IdentifierInfo *> params() const {
  245   ArrayRef<Token> tokens() const { return ReplacementTokens; }
  507               ArrayRef<ModuleMacro *> Overrides)
  517                              ArrayRef<ModuleMacro *> Overrides);
  551   ArrayRef<ModuleMacro *> overrides() const {
  566   ArrayRef<ModuleMacro *> ModuleMacros;
  570   MacroDefinition(DefMacroDirective *MD, ArrayRef<ModuleMacro *> MMs,
  598   ArrayRef<ModuleMacro *> getModuleMacros() const { return ModuleMacros; }
tools/clang/include/clang/Lex/ModuleLoader.h
   32 using ModuleIdPath = ArrayRef<std::pair<IdentifierInfo *, SourceLocation>>;
tools/clang/include/clang/Lex/ModuleMap.h
  437   ArrayRef<KnownHeader> findAllModulesForHeader(const FileEntry *File) const;
  545   Module *createHeaderModule(StringRef Name, ArrayRef<Module::Header> Headers);
tools/clang/include/clang/Lex/PPCallbacks.h
  252                              ArrayRef<int> Ids) {
  505                      ArrayRef<int> Ids) override {
tools/clang/include/clang/Lex/Preprocessor.h
  451     ArrayRef<PPConditionalInfo> getStack() const {
  460     void setStack(ArrayRef<PPConditionalInfo> s) {
  644     ArrayRef<ModuleMacro *>
  669     ArrayRef<ModuleMacro*> getOverriddenMacros() const {
  676                              ArrayRef<ModuleMacro *> Overrides) {
 1114                               ArrayRef<ModuleMacro *> Overrides, bool &IsNew);
 1118   ArrayRef<ModuleMacro*> getLeafModuleMacros(const IdentifierInfo *II) const {
 1149                                      ArrayRef<TokenValue> Tokens) const;
 1321   void EnterTokenStream(ArrayRef<Token> Toks, bool DisableMacroExpansion,
 1515   void ReplacePreviousCachedToken(ArrayRef<Token> NewToks);
 2103                                   ArrayRef<Token> tokens);
 2266   ArrayRef<PPConditionalInfo> getPreambleConditionalStack() const {
 2270   void setRecordedPreambleConditionalStack(ArrayRef<PPConditionalInfo> s) {
 2274   void setReplayablePreambleConditionalStack(ArrayRef<PPConditionalInfo> s,
tools/clang/include/clang/Lex/PreprocessorLexer.h
  174   void setConditionalLevels(ArrayRef<PPConditionalInfo> CL) {
tools/clang/include/clang/Lex/TokenLexer.h
  184   bool pasteTokens(Token &LHSTok, ArrayRef<Token> TokenStream,
tools/clang/include/clang/Parse/Parser.h
 1118   bool SkipUntil(ArrayRef<tok::TokenKind> Toks,
tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  355   ArrayRef<IdentifierInfo *> SelIdents;
  372                         ArrayRef<IdentifierInfo *> SelIdents = None)
  399   ArrayRef<IdentifierInfo *> getSelIdents() const { return SelIdents; }
tools/clang/include/clang/Sema/DeclSpec.h
 1480     ArrayRef<NamedDecl *> getDeclsInPrototype() const {
 1617                                      ArrayRef<NamedDecl *> DeclsInPrototype,
 1711   ArrayRef<Binding> bindings() const {
 2153                            ArrayRef<DecompositionDeclarator::Binding> Bindings,
tools/clang/include/clang/Sema/DelayedDiagnostic.h
  141                                             ArrayRef<SourceLocation> Locs,
  196   ArrayRef<SourceLocation> getAvailabilitySelectorLocs() const {
tools/clang/include/clang/Sema/Initialization.h
 1167                 ArrayRef<Expr *> Args);
tools/clang/include/clang/Sema/Overload.h
 1070         Sema &S, OverloadCandidateDisplayKind OCD, ArrayRef<Expr *> Args,
 1077         ArrayRef<Expr *> Args, StringRef Opc = "",
 1082     void NoteCandidates(Sema &S, ArrayRef<Expr *> Args,
 1083                         ArrayRef<OverloadCandidate *> Cands,
tools/clang/include/clang/Sema/ParsedTemplate.h
  199            ArrayRef<ParsedTemplateArgument> TemplateArgs,
  226                          ArrayRef<ParsedTemplateArgument> TemplateArgs) noexcept
tools/clang/include/clang/Sema/ScopeInfo.h
   91                           ArrayRef<const Stmt *> Stmts)
tools/clang/include/clang/Sema/Sema.h
  138   typedef ArrayRef<std::pair<IdentifierInfo *, SourceLocation>> ModuleIdPath;
  365                                       ArrayRef<QualType> Args);
 1779       ArrayRef<const NamedDecl *> Equiv);
 2153                                      ArrayRef<BindingDecl *> Bindings = None);
 2276                                          ArrayRef<Decl *> Group);
 2282   void ActOnDocumentableDecls(ArrayRef<Decl *> Group);
 2330   void DiagnoseUnusedParameters(ArrayRef<ParmVarDecl *> Parameters);
 2336   DiagnoseSizeOfParametersAndReturnValue(ArrayRef<ParmVarDecl *> Parameters,
 2420                              SourceLocation DeclLoc, ArrayRef<Module *> Modules,
 2616                    ArrayRef<Decl *> Fields, SourceLocation LBrac,
 2685                      Decl *EnumDecl, ArrayRef<Decl *> Elements, Scope *S,
 3080                             ArrayRef<Expr *> Args,
 3090                       ArrayRef<Expr *> Args,
 3099                           ArrayRef<Expr *> Args,
 3107                           ArrayRef<Expr *> Args,
 3119                                   ArrayRef<Expr *> Args,
 3126       TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef<Expr *> Args,
 3132       FunctionTemplateDecl *FunctionTemplate, ArrayRef<QualType> ParamTypes,
 3133       ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet,
 3152                              Expr *Object, ArrayRef<Expr *> Args,
 3155       const UnresolvedSetImpl &Functions, ArrayRef<Expr *> Args,
 3159                                    SourceLocation OpLoc, ArrayRef<Expr *> Args,
 3162   void AddBuiltinCandidate(QualType *ParamTys, ArrayRef<Expr *> Args,
 3167                                     SourceLocation OpLoc, ArrayRef<Expr *> Args,
 3171                                             ArrayRef<Expr *> Args,
 3189   EnableIfAttr *CheckEnableIf(FunctionDecl *Function, ArrayRef<Expr *> Args,
 3205                                            ArrayRef<const Expr *> Args,
 3270                                    ArrayRef<Expr *> Args,
 3340   bool CheckParmsForFunctionDef(ArrayRef<ParmVarDecl *> Parameters,
 3577                                                     ArrayRef<QualType> ArgTys,
 3598                                ArrayRef<Expr *> Args, ADLResult &Functions);
 3685                                           ArrayRef<Expr *> Args,
 4051                                ArrayRef<Stmt *> Elts, bool isStmtExpr);
 4098                                  ArrayRef<const Attr*> Attrs,
 4178                                 ArrayRef<CapturedParamNameType> Params,
 4226                             ArrayRef<Token> AsmToks,
 4229                             ArrayRef<StringRef> Constraints,
 4230                             ArrayRef<StringRef> Clobbers,
 4231                             ArrayRef<Expr*> Exprs,
 4273                               ArrayRef<Stmt *> Handlers);
 4342   void DiagnoseAvailabilityOfDecl(NamedDecl *D, ArrayRef<SourceLocation> Locs,
 4358   bool DiagnoseUseOfDecl(NamedDecl *D, ArrayRef<SourceLocation> Locs,
 4369                              ArrayRef<Expr *> Args);
 4501   bool DiagRuntimeBehavior(SourceLocation Loc, ArrayRef<const Stmt*> Stmts,
 4522                       ArrayRef<Expr *> Args = None, TypoExpr **Out = nullptr);
 4607                       ArrayRef<Expr *> Args,
 4628   ExprResult ActOnStringLiteral(ArrayRef<Token> StringToks,
 4635                                        ArrayRef<ParsedType> ArgTypes,
 4636                                        ArrayRef<Expr *> ArgExprs);
 4641                                         ArrayRef<TypeSourceInfo *> Types,
 4642                                         ArrayRef<Expr *> Exprs);
 4768                                ArrayRef<Expr *> Args,
 4793                         ArrayRef<Expr *> Arg, SourceLocation RParenLoc,
 4883                                   ArrayRef<OffsetOfComponent> Components,
 4889                                   ArrayRef<OffsetOfComponent> Components,
 5083                                 ArrayRef<NamedDecl *> Expansions);
 5275                                    ArrayRef<ParsedType> DynamicExceptions,
 5276                                    ArrayRef<SourceRange> DynamicExceptionRanges,
 5291          ArrayRef<ParsedType> DynamicExceptions,
 5292          ArrayRef<SourceRange> DynamicExceptionRanges,
 5586   ActOnObjCAvailabilityCheckExpr(llvm::ArrayRef<AvailabilitySpec> AvailSpecs,
 5668                                        ArrayRef<QualType> Params);
 5696                             ArrayRef<ParsedType> Args,
 5699                             ArrayRef<TypeSourceInfo *> Args,
 5996                                        ArrayRef<ParmVarDecl *> Params,
 6050                                                 ArrayRef<NamedDecl *> TParams,
 6055       ArrayRef<LambdaIntroducer::LambdaCapture> Captures,
 6147                                     ArrayRef<Expr *> Strings);
 6246                                     ArrayRef<Expr *> Args,
 6288                            ArrayRef<CXXCtorInitializer *> Initializers = None);
 6343                             ArrayRef<CXXCtorInitializer*> MemInits,
 6734                              ArrayRef<NamedDecl *> Params,
 6757       ArrayRef<TemplateParameterList *> ParamLists,
 6855                                               ArrayRef<TemplateArgument> Args);
 7186                                   ArrayRef<UnexpandedParameterPack> Unexpanded);
 7388                              ArrayRef<UnexpandedParameterPack> Unexpanded,
 7557       TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef<Expr *> Args,
 7560       llvm::function_ref<bool(ArrayRef<QualType>)> CheckNonDependent);
 7790     ArrayRef<TemplateArgument> template_arguments() const {
 7946                           ArrayRef<TemplateArgument> TemplateArgs,
 7953                           ArrayRef<TemplateArgument> TemplateArgs,
 7962                           ArrayRef<TemplateArgument> TemplateArgs,
 7971                           ArrayRef<TemplateArgument> TemplateArgs,
 7980                           ArrayRef<TemplateArgument> TemplateArgs,
 7988                           ArrayRef<TemplateArgument> TemplateArgs,
 7996                           ArrayRef<TemplateArgument> TemplateArgs,
 8004                           ArrayRef<TemplateArgument> TemplateArgs,
 8012                           ArrayRef<TemplateArgument> TemplateArgs,
 8021                           ArrayRef<TemplateArgument> TemplateArgs,
 8057         ArrayRef<TemplateArgument> TemplateArgs = None,
 8333   bool SubstParmTypes(SourceLocation Loc, ArrayRef<ParmVarDecl *> Params,
 8355   bool SubstExprs(ArrayRef<Expr *> Exprs, bool IsCall,
 8525                                             ArrayRef<Decl *> typeParams,
 8533       ArrayRef<ParsedType> SuperTypeArgs, SourceRange SuperTypeArgsRange,
 8545                                        ArrayRef<ParsedType> SuperTypeArgs,
 8592                                                ArrayRef<Decl *> Decls);
 8597                    ArrayRef<ObjCTypeParamList *> TypeParamLists,
 8602                                   ArrayRef<IdentifierLocPair> IdentList,
 8606                                ArrayRef<IdentifierLocPair> ProtocolId,
 8622          ArrayRef<IdentifierInfo *> identifiers,
 8623          ArrayRef<SourceLocation> identifierLocs,
 8637                ArrayRef<Decl *> protocols,
 8638                ArrayRef<SourceLocation> protocolLocs,
 8647                ArrayRef<ParsedType> TypeArgs,
 8650                ArrayRef<Decl *> Protocols,
 8651                ArrayRef<SourceLocation> ProtocolLocs,
 8657                                   ArrayRef<ObjCProtocolDecl *> Protocols,
 8658                                   ArrayRef<SourceLocation> ProtocolLocs,
 8666                                ArrayRef<TypeSourceInfo *> TypeArgs,
 8669                                ArrayRef<ObjCProtocolDecl *> Protocols,
 8670                                ArrayRef<SourceLocation> ProtocolLocs,
 8697                    ArrayRef<Decl *> allMethods = None,
 8698                    ArrayRef<DeclGroupPtrTy> allTUVars = None);
 8742       ArrayRef<SourceLocation> SelectorLocs, Selector Sel,
 8798                                ArrayRef<SourceLocation> SelectorLocs,
 8808                                ArrayRef<SourceLocation> SelectorLocs,
 8824                                ArrayRef<SourceLocation> SelectorLocs,
 8834                                   ArrayRef<SourceLocation> SelectorLocs,
 8850                                   ArrayRef<SourceLocation> SelectorLocs,
 9406                                      ArrayRef<Expr *> VarList);
 9409                                                   ArrayRef<Expr *> VarList);
 9412                                               ArrayRef<Expr *> VarList,
 9413                                               ArrayRef<OMPClause *> Clauses,
 9417                                               ArrayRef<OMPClause *> ClauseList);
 9420                                         ArrayRef<OMPClause *> Clauses);
 9428       ArrayRef<std::pair<QualType, SourceLocation>> ReductionTypes,
 9463                                        ArrayRef<OMPClause *> ClauseList);
 9501   StmtResult ActOnOpenMPRegionEnd(StmtResult S, ArrayRef<OMPClause *> Clauses);
 9504       OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses,
 9508   StmtResult ActOnOpenMPParallelDirective(ArrayRef<OMPClause *> Clauses,
 9517   ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
 9523   ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
 9529   ActOnOpenMPForSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
 9534   StmtResult ActOnOpenMPSectionsDirective(ArrayRef<OMPClause *> Clauses,
 9543   StmtResult ActOnOpenMPSingleDirective(ArrayRef<OMPClause *> Clauses,
 9553                                           ArrayRef<OMPClause *> Clauses,
 9559       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9564       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9568   StmtResult ActOnOpenMPParallelSectionsDirective(ArrayRef<OMPClause *> Clauses,
 9574   StmtResult ActOnOpenMPTaskDirective(ArrayRef<OMPClause *> Clauses,
 9587   StmtResult ActOnOpenMPTaskgroupDirective(ArrayRef<OMPClause *> Clauses,
 9591   StmtResult ActOnOpenMPFlushDirective(ArrayRef<OMPClause *> Clauses,
 9596   StmtResult ActOnOpenMPOrderedDirective(ArrayRef<OMPClause *> Clauses,
 9601   StmtResult ActOnOpenMPAtomicDirective(ArrayRef<OMPClause *> Clauses,
 9606   StmtResult ActOnOpenMPTargetDirective(ArrayRef<OMPClause *> Clauses,
 9611   StmtResult ActOnOpenMPTargetDataDirective(ArrayRef<OMPClause *> Clauses,
 9616   StmtResult ActOnOpenMPTargetEnterDataDirective(ArrayRef<OMPClause *> Clauses,
 9622   StmtResult ActOnOpenMPTargetExitDataDirective(ArrayRef<OMPClause *> Clauses,
 9628   StmtResult ActOnOpenMPTargetParallelDirective(ArrayRef<OMPClause *> Clauses,
 9635       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9639   StmtResult ActOnOpenMPTeamsDirective(ArrayRef<OMPClause *> Clauses,
 9648   StmtResult ActOnOpenMPCancelDirective(ArrayRef<OMPClause *> Clauses,
 9655   ActOnOpenMPTaskLoopDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
 9661       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9666       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9671       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9676       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9681   ActOnOpenMPDistributeDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
 9685   StmtResult ActOnOpenMPTargetUpdateDirective(ArrayRef<OMPClause *> Clauses,
 9692       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9697       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9702       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9707       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9712   ActOnOpenMPTargetSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
 9718       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9723       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9728       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9733       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9737   StmtResult ActOnOpenMPTargetTeamsDirective(ArrayRef<OMPClause *> Clauses,
 9744       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9749       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9754       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9759       ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9774       Expr *Simdlen, ArrayRef<Expr *> Uniforms, ArrayRef<Expr *> Aligneds,
 9774       Expr *Simdlen, ArrayRef<Expr *> Uniforms, ArrayRef<Expr *> Aligneds,
 9775       ArrayRef<Expr *> Alignments, ArrayRef<Expr *> Linears,
 9775       ArrayRef<Expr *> Alignments, ArrayRef<Expr *> Linears,
 9776       ArrayRef<unsigned> LinModifiers, ArrayRef<Expr *> Steps, SourceRange SR);
 9776       ArrayRef<unsigned> LinModifiers, ArrayRef<Expr *> Steps, SourceRange SR);
 9879       OpenMPClauseKind Kind, ArrayRef<unsigned> Arguments, Expr *Expr,
 9881       ArrayRef<SourceLocation> ArgumentsLoc, SourceLocation DelimLoc,
 9947       OpenMPClauseKind Kind, ArrayRef<Expr *> Vars, Expr *TailExpr,
 9952       ArrayRef<OpenMPMapModifierKind> MapTypeModifiers,
 9953       ArrayRef<SourceLocation> MapTypeModifiersLoc, OpenMPMapClauseKind MapType,
 9957   ActOnOpenMPAllocateClause(Expr *Allocator, ArrayRef<Expr *> VarList,
 9961   OMPClause *ActOnOpenMPPrivateClause(ArrayRef<Expr *> VarList,
 9966   OMPClause *ActOnOpenMPFirstprivateClause(ArrayRef<Expr *> VarList,
 9971   OMPClause *ActOnOpenMPLastprivateClause(ArrayRef<Expr *> VarList,
 9976   OMPClause *ActOnOpenMPSharedClause(ArrayRef<Expr *> VarList,
 9982       ArrayRef<Expr *> VarList, SourceLocation StartLoc,
 9986       ArrayRef<Expr *> UnresolvedReductions = llvm::None);
 9989       ArrayRef<Expr *> VarList, SourceLocation StartLoc,
 9993       ArrayRef<Expr *> UnresolvedReductions = llvm::None);
 9996       ArrayRef<Expr *> VarList, SourceLocation StartLoc,
10000       ArrayRef<Expr *> UnresolvedReductions = llvm::None);
10003   ActOnOpenMPLinearClause(ArrayRef<Expr *> VarList, Expr *Step,
10008   OMPClause *ActOnOpenMPAlignedClause(ArrayRef<Expr *> VarList,
10015   OMPClause *ActOnOpenMPCopyinClause(ArrayRef<Expr *> VarList,
10020   OMPClause *ActOnOpenMPCopyprivateClause(ArrayRef<Expr *> VarList,
10025   OMPClause *ActOnOpenMPFlushClause(ArrayRef<Expr *> VarList,
10032                           SourceLocation ColonLoc, ArrayRef<Expr *> VarList,
10041   ActOnOpenMPMapClause(ArrayRef<OpenMPMapModifierKind> MapTypeModifiers,
10042                        ArrayRef<SourceLocation> MapTypeModifiersLoc,
10047                        ArrayRef<Expr *> VarList, const OMPVarListLocTy &Locs,
10048                        ArrayRef<Expr *> UnresolvedMappers = llvm::None);
10074   ActOnOpenMPToClause(ArrayRef<Expr *> VarList, CXXScopeSpec &MapperIdScopeSpec,
10077                       ArrayRef<Expr *> UnresolvedMappers = llvm::None);
10080       ArrayRef<Expr *> VarList, CXXScopeSpec &MapperIdScopeSpec,
10082       ArrayRef<Expr *> UnresolvedMappers = llvm::None);
10084   OMPClause *ActOnOpenMPUseDevicePtrClause(ArrayRef<Expr *> VarList,
10087   OMPClause *ActOnOpenMPIsDevicePtrClause(ArrayRef<Expr *> VarList,
10198                               unsigned FirstParam, ArrayRef<Expr *> Args,
10572                                  ArrayRef<SourceLocation> SelectorLocs,
11127   QualType ProduceCallSignatureHelp(Scope *S, Expr *Fn, ArrayRef<Expr *> Args,
11131                                            ArrayRef<Expr *> Args,
11136                                               ArrayRef<Expr *> ArgExprs,
11152                                 ArrayRef<CXXCtorInitializer *> Initializers);
11168                                     ArrayRef<IdentifierInfo *> SelIdents,
11171                                     ArrayRef<IdentifierInfo *> SelIdents,
11175                                        ArrayRef<IdentifierInfo *> SelIdents,
11181                                 ArrayRef<IdentifierInfo *> SelIdents);
11183                                          ArrayRef<IdentifierLocPair> Protocols);
11205                                           ArrayRef<IdentifierInfo *> SelIdents);
11250                            ArrayRef<const Expr *> Args);
11255                             ArrayRef<const Expr *> Args,
11260                  const Expr *ThisArg, ArrayRef<const Expr *> Args,
11350                             ArrayRef<const Expr *> Args,
11355   bool CheckFormatArguments(ArrayRef<const Expr *> Args,
11451                                 const ArrayRef<const Expr *> ExprArgs,
tools/clang/include/clang/Sema/SemaLambda.h
   34     ArrayRef<const sema::FunctionScopeInfo *> FunctionScopes,
tools/clang/include/clang/Sema/Template.h
   66     using ArgList = ArrayRef<TemplateArgument>;
  484                        ArrayRef<BindingDecl *> *Bindings = nullptr);
  548         ArrayRef<TemplateArgument> Converted,
tools/clang/include/clang/Sema/TypoCorrection.h
  172   void setCorrectionDecls(ArrayRef<NamedDecl*> Decls) {
  256   ArrayRef<PartialDiagnostic> getExtraDiagnostics() const {
tools/clang/include/clang/Serialization/ASTReader.h
  556     ArrayRef<serialization::LocalDeclID> Decls;
  559     FileDeclsInfo(ModuleFile *Mod, ArrayRef<serialization::LocalDeclID> Decls)
  568   using LexicalContents = ArrayRef<llvm::support::unaligned_uint32_t>;
 1490             ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions,
tools/clang/include/clang/Serialization/ASTWriter.h
  113   using RecordDataRef = ArrayRef<uint64_t>;
  546             ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions,
  884   void AddCXXBaseSpecifiers(ArrayRef<CXXBaseSpecifier> Bases);
  944   void AddCXXCtorInitializers(ArrayRef<CXXCtorInitializer *> CtorInits);
  967   void AddAttributes(ArrayRef<const Attr*> Attrs);
  992                ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions,
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  202                ArrayRef<SourceRange> Ranges = {}) {
  211   ArrayRef<std::shared_ptr<PathDiagnosticNotePiece>> getNotes() {
  229   virtual ArrayRef<SourceRange> getRanges() const {
  244   llvm::ArrayRef<FixItHint> getFixits() const { return Fixits; }
  424   ArrayRef<SourceRange> getRanges() const override;
  549   ArrayRef<std::unique_ptr<BugReport>> getReports() const { return Reports; }
  565   virtual ArrayRef<PathDiagnosticConsumer*> getPathDiagnosticConsumers() = 0;
  596   ArrayRef<PathDiagnosticConsumer*> getPathDiagnosticConsumers() {
  621                        ArrayRef<SourceRange> Ranges = None,
  622                        ArrayRef<FixItHint> Fixits = None);
  627                        ArrayRef<SourceRange> Ranges = None,
  628                        ArrayRef<FixItHint> Fixits = None);
  648                                    ArrayRef<PathDiagnosticConsumer *> consumers,
  649                                    ArrayRef<BugReport *> bugReports);
  663                                    ArrayRef<PathDiagnosticConsumer *> consumers,
  664                                    ArrayRef<BugReport *> bugReports) override;
  683       ArrayRef<PathDiagnosticConsumer *> consumers,
  684       ArrayRef<PathSensitiveBugReport *> &bugReports);
tools/clang/include/clang/StaticAnalyzer/Core/Checker.h
  338                       ArrayRef<const MemRegion *> Explicits,
  339                       ArrayRef<const MemRegion *> Regions,
tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  364                               ArrayRef<const MemRegion *> ExplicitRegions,
  365                               ArrayRef<const MemRegion *> Regions,
  480                                  ArrayRef<const MemRegion *> ExplicitRegions,
  481                                  ArrayRef<const MemRegion *> Regions,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
   90   ArrayRef<PathDiagnosticConsumer*> getPathDiagnosticConsumers() override {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  436   virtual ArrayRef<ParmVarDecl *> parameters() const = 0;
  439       llvm::mapped_iterator<ArrayRef<ParmVarDecl *>::iterator, GetTypeFn>;
  485   ArrayRef<ParmVarDecl *> parameters() const override;
  627   ArrayRef<ParmVarDecl*> parameters() const override;
 1039   ArrayRef<ParmVarDecl*> parameters() const override;
 1091   CallDescription(int Flags, ArrayRef<const char *> QualifiedName,
 1099   CallDescription(ArrayRef<const char *> QualifiedName,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
  440   trim(ArrayRef<const NodeTy *> Nodes,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  223   std::string DumpGraph(ArrayRef<const ExplodedNode *> Nodes,
  231   void ViewGraph(ArrayRef<const ExplodedNode *> Nodes);
  374                        ArrayRef<const MemRegion *> ExplicitRegions,
  375                        ArrayRef<const MemRegion *> Regions,
  626                            ArrayRef<const MemRegion *> ExplicitRegions,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
  283   invalidateRegions(ArrayRef<const MemRegion *> Regions, const Expr *E,
  290   invalidateRegions(ArrayRef<SVal> Regions, const Expr *E,
  443   invalidateRegionsImpl(ArrayRef<SVal> Values,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
  235                                   ArrayRef<SVal> Values,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
  138                        ArrayRef<const MemRegion *> ExplicitRegions,
  139                        ArrayRef<const MemRegion *> Regions,
  157                            ArrayRef<const MemRegion *> ExplicitRegions,
tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
   30       ArrayRef<std::string> plugins,
   31       ArrayRef<std::function<void(CheckerRegistry &)>> checkerRegistrationFns,
tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h
   84   CheckerRegistry(ArrayRef<std::string> plugins, DiagnosticsEngine &diags,
   86                   ArrayRef<std::function<void(CheckerRegistry &)>>
tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h
   55                       ArrayRef<std::string> plugins,
   59 void printEnabledCheckerList(raw_ostream &OS, ArrayRef<std::string> plugins,
   64 void printCheckerConfigList(raw_ostream &OS, ArrayRef<std::string> plugins,
tools/clang/include/clang/Tooling/AllTUsExecution.h
   50   execute(llvm::ArrayRef<
tools/clang/include/clang/Tooling/CompilationDatabase.h
  193   FixedCompilationDatabase(Twine Directory, ArrayRef<std::string> CommandLine);
tools/clang/include/clang/Tooling/Execution.h
  120   execute(llvm::ArrayRef<
tools/clang/include/clang/Tooling/JSONCompilationDatabase.h
  121   void getCommands(ArrayRef<CompileCommandRef> CommandsRef,
tools/clang/include/clang/Tooling/Refactoring.h
   41                   ArrayRef<std::string> SourcePaths,
tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h
  100   ArrayRef<SelectedASTNode::ReferenceType> getParents() { return Parents; }
  137                         ArrayRef<SelectedASTNode::ReferenceType> Parents,
tools/clang/include/clang/Tooling/Refactoring/AtomicChange.h
  115   llvm::ArrayRef<std::string> getInsertedHeaders() const {
  119   llvm::ArrayRef<std::string> getRemovedHeaders() const {
  172                    llvm::ArrayRef<AtomicChange> Changes,
tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
   37                              ArrayRef<SourceRange> NameRanges) {
tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h
   87   virtual ArrayRef<std::shared_ptr<RefactoringOption>>
  100   ArrayRef<std::shared_ptr<RefactoringOption>>
tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolName.h
   39   ArrayRef<std::string> getNamePieces() const { return Name; }
tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h
   64                    ArrayRef<SourceLocation> Locations);
   71   ArrayRef<SourceRange> getNameRanges() const {
tools/clang/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h
   45   USRFindingAction(ArrayRef<unsigned> SymbolOffsets,
   46                    ArrayRef<std::string> QualifiedNames, bool Force)
   51   ArrayRef<std::string> getUSRSpellings() { return SpellingNames; }
   52   ArrayRef<std::vector<std::string>> getUSRList() { return USRList; }
tools/clang/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h
   38 createRenameAtomicChanges(llvm::ArrayRef<std::string> USRs,
   46 SymbolOccurrences getOccurrencesOfUSRs(ArrayRef<std::string> USRs,
tools/clang/include/clang/Tooling/StandaloneExecution.h
   38       llvm::ArrayRef<std::string> SourcePaths,
   58   execute(llvm::ArrayRef<
   71   llvm::ArrayRef<std::string> getSourcePaths() const {
tools/clang/include/clang/Tooling/Syntax/Tokens.h
  181   llvm::ArrayRef<syntax::Token> expandedTokens() const {
  209   llvm::Optional<llvm::ArrayRef<syntax::Token>>
  210   spelledForExpanded(llvm::ArrayRef<syntax::Token> Expanded) const;
  222     llvm::ArrayRef<syntax::Token> Spelled;
  223     llvm::ArrayRef<syntax::Token> Expanded;
  237   llvm::ArrayRef<syntax::Token> spelledTokens(FileID FID) const;
tools/clang/include/clang/Tooling/Syntax/Tree.h
   53   std::pair<FileID, llvm::ArrayRef<syntax::Token>>
tools/clang/include/clang/Tooling/Tooling.h
  318             ArrayRef<std::string> SourcePaths,
  373   llvm::ArrayRef<std::string> getSourcePaths() const { return SourcePaths; }
tools/clang/include/clang/Tooling/Transformer/RewriteRule.h
  190 RewriteRule applyFirst(ArrayRef<RewriteRule> Rules);
  279                llvm::ArrayRef<ASTEdit> Edits);
tools/clang/lib/ARCMigrate/ARCMT.cpp
   28 bool CapturedDiagList::clearDiagnostic(ArrayRef<unsigned> IDs,
   58 bool CapturedDiagList::hasDiagnostic(ArrayRef<unsigned> IDs,
tools/clang/lib/ARCMigrate/Internals.h
   31   bool clearDiagnostic(ArrayRef<unsigned> IDs, SourceRange range);
   32   bool hasDiagnostic(ArrayRef<unsigned> IDs, SourceRange range) const;
   44                           ArrayRef<StoredDiagnostic> diags,
   73   bool clearDiagnostic(ArrayRef<unsigned> IDs, SourceRange range);
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  124                          ArrayRef<std::string> WhiteList)
 2173                                     ArrayRef<EditEntry> Edits,
 2182   for (ArrayRef<EditEntry>::iterator
 2232                         ArrayRef<StringRef> remapFiles,
 2251   for (ArrayRef<StringRef>::iterator
tools/clang/lib/ARCMigrate/PlistReporter.cpp
   35                                  ArrayRef<StoredDiagnostic> diags,
   45   for (ArrayRef<StoredDiagnostic>::iterator
   81   for (ArrayRef<StoredDiagnostic>::iterator
tools/clang/lib/ARCMigrate/TransformActions.cpp
  145   bool clearDiagnostic(ArrayRef<unsigned> IDs, SourceRange range);
  164   void commitClearDiagnostic(ArrayRef<unsigned> IDs, SourceRange range);
  369 bool TransformActionsImpl::clearDiagnostic(ArrayRef<unsigned> IDs,
  501 void TransformActionsImpl::commitClearDiagnostic(ArrayRef<unsigned> IDs,
  671 bool TransformActions::clearDiagnostic(ArrayRef<unsigned> IDs,
tools/clang/lib/AST/APValue.cpp
  599     ArrayRef<LValuePathEntry> Path = getLValuePath();
  753 ArrayRef<APValue::LValuePathEntry> APValue::getLValuePath() const {
  786                         ArrayRef<LValuePathEntry> Path, bool IsOnePastTheEnd,
  812 ArrayRef<const CXXRecordDecl*> APValue::getMemberPointerPath() const {
  833                                 ArrayRef<const CXXRecordDecl*> Path) {
tools/clang/lib/AST/ASTContext.cpp
  462 void ASTContext::attachCommentsToJustParsedDecls(ArrayRef<Decl *> Decls,
 1100 void ASTContext::addLazyModuleInitializers(Module *M, ArrayRef<uint32_t> IDs) {
 1108 ArrayRef<Decl *> ASTContext::getModuleInitializers(Module *M) {
 3758     QualType ResultTy, ArrayRef<QualType> ArgArray,
 4187 static bool hasAnyPackExpansions(ArrayRef<TemplateArgument> Args) {
 4198                                           ArrayRef<TemplateArgument> Args,
 4237     TemplateName Template, ArrayRef<TemplateArgument> Args) const {
 4389                                  ArrayRef<TemplateArgument> Args) const {
 4526 static bool areSortedAndUniqued(ArrayRef<ObjCProtocolDecl *> Protocols) {
 4563            ArrayRef<QualType> typeArgs,
 4564            ArrayRef<ObjCProtocolDecl *> protocols,
 4582   ArrayRef<QualType> effectiveTypeArgs = typeArgs;
 4600     ArrayRef<QualType> canonTypeArgs;
 4611     ArrayRef<ObjCProtocolDecl *> canonProtocols;
 4646                   ArrayRef<ObjCProtocolDecl *> protocols, bool &hasError,
 4664       ArrayRef<ObjCProtocolDecl *> protocols = protocolsVec;
 4717                                  ArrayRef<ObjCProtocolDecl *> protocols) const {
 8345                              ArrayRef<QualType> lhsArgs,
 8346                              ArrayRef<QualType> rhsArgs,
 8407       ArrayRef<QualType> LHSTypeArgs = LHS->getTypeArgsAsWritten();
 8458       ArrayRef<QualType> RHSTypeArgs = RHS->getTypeArgsAsWritten();
tools/clang/lib/AST/ASTDiagnostic.cpp
  233                             ArrayRef<DiagnosticsEngine::ArgumentValue> PrevArgs,
  234                             ArrayRef<intptr_t> QualTypeVals) {
  329     ArrayRef<DiagnosticsEngine::ArgumentValue> PrevArgs,
  332     ArrayRef<intptr_t> QualTypeVals) {
tools/clang/lib/AST/ASTImporter.cpp
 5818   ArrayRef<const Attr*> FromAttrs(S->getAttrs());
tools/clang/lib/AST/CommentSema.cpp
   45                               ArrayRef<InlineContentComment *> Content) {
   62                                  ArrayRef<BlockCommandComment::Argument> Args) {
  366   ArrayRef<InlineCommandComment::Argument> Args;
  406   ArrayRef<InlineCommandComment::Argument> Args;
  437                             ArrayRef<VerbatimBlockLineComment *> Lines) {
  464                               ArrayRef<HTMLStartTagComment::Attribute> Attrs,
  544                               ArrayRef<BlockContentComment *> Blocks) {
  726   ArrayRef<const ParmVarDecl *> ParamVars = getParamVars();
  969 ArrayRef<const ParmVarDecl *> Sema::getParamVars() {
  980                                        ArrayRef<const ParmVarDecl *> ParamVars) {
 1046                                     ArrayRef<const ParmVarDecl *> ParamVars) {
tools/clang/lib/AST/Decl.cpp
  318 LinkageComputer::getLVForTemplateArgumentList(ArrayRef<TemplateArgument> Args,
 1849     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
 1916     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
 3192                              ArrayRef<ParmVarDecl *> NewParamInfo) {
 4142     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
 4467 void BlockDecl::setParams(ArrayRef<ParmVarDecl *> NewParamInfo) {
 4478 void BlockDecl::setCaptures(ASTContext &Context, ArrayRef<Capture> Captures,
 4842                        ArrayRef<SourceLocation> IdentifierLocs)
 4858                                ArrayRef<SourceLocation> IdentifierLocs) {
 4880 ArrayRef<SourceLocation> ImportDecl::getIdentifierLocs() const {
tools/clang/lib/AST/DeclBase.cpp
 1254 DeclContext::BuildDeclChain(ArrayRef<Decl *> Decls,
 1340                                                   ArrayRef<NamedDecl*> Decls) {
tools/clang/lib/AST/DeclCXX.cpp
 1474 ArrayRef<NamedDecl *>
 2903                                      ArrayRef<NamedDecl *> UsingDecls) {
 3024                                              ArrayRef<BindingDecl *> Bindings) {
tools/clang/lib/AST/DeclFriend.cpp
   38                           ArrayRef<TemplateParameterList *> FriendTypeTPLists) {
tools/clang/lib/AST/DeclObjC.cpp
  863                                          ArrayRef<ParmVarDecl*> Params,
  864                                          ArrayRef<SourceLocation> SelLocs) {
  887                                      ArrayRef<ParmVarDecl*> Params,
  888                                      ArrayRef<SourceLocation> SelLocs) {
 1425                                      ArrayRef<ObjCTypeParamDecl *> typeParams,
 1436                      ArrayRef<ObjCTypeParamDecl *> typeParams,
tools/clang/lib/AST/DeclOpenMP.cpp
   31                                                    ArrayRef<Expr *> VL) {
   49 void OMPThreadPrivateDecl::setVars(ArrayRef<Expr *> VL) {
   62                                          SourceLocation L, ArrayRef<Expr *> VL,
   63                                          ArrayRef<OMPClause *> CL) {
   85 void OMPAllocateDecl::setVars(ArrayRef<Expr *> VL) {
   91 void OMPAllocateDecl::setClauses(ArrayRef<OMPClause *> CL) {
  106                                          ArrayRef<OMPClause *> CL) {
  123 void OMPRequiresDecl::setClauses(ArrayRef<OMPClause *> CL) {
  202                                          ArrayRef<OMPClause *> CL) {
  212 void OMPDeclareMapperDecl::setClauses(ArrayRef<OMPClause *> CL) {
tools/clang/lib/AST/DeclTemplate.cpp
   48                                              ArrayRef<NamedDecl *> Params,
   81                               ArrayRef<NamedDecl *> Params,
  237     llvm::FoldingSetVector<EntryType> &Specs, ArrayRef<TemplateArgument> Args,
  313 FunctionTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args,
  324 ArrayRef<TemplateArgument> FunctionTemplateDecl::getInjectedTemplateArgs() {
  419 ClassTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args,
  430 ClassTemplateDecl::findPartialSpecialization(ArrayRef<TemplateArgument> Args,
  567     ArrayRef<QualType> ExpandedTypes, ArrayRef<TypeSourceInfo *> ExpandedTInfos)
  567     ArrayRef<QualType> ExpandedTypes, ArrayRef<TypeSourceInfo *> ExpandedTInfos)
  594     QualType T, TypeSourceInfo *TInfo, ArrayRef<QualType> ExpandedTypes,
  595     ArrayRef<TypeSourceInfo *> ExpandedTInfos) {
  645     ArrayRef<TemplateParameterList *> Expansions)
  668                                  ArrayRef<TemplateParameterList *> Expansions) {
  707 TemplateArgumentList::TemplateArgumentList(ArrayRef<TemplateArgument> Args)
  716                                  ArrayRef<TemplateArgument> Args) {
  746                                 ArrayRef<TemplateArgument> Args,
  767                                         ArrayRef<TemplateArgument> Args,
  881                                        ArrayRef<TemplateArgument> Args,
  899        ArrayRef<TemplateArgument> Args,
 1036 VarTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args,
 1047 VarTemplateDecl::findPartialSpecialization(ArrayRef<TemplateArgument> Args,
 1096     TypeSourceInfo *TInfo, StorageClass S, ArrayRef<TemplateArgument> Args)
 1112     TypeSourceInfo *TInfo, StorageClass S, ArrayRef<TemplateArgument> Args) {
 1163     StorageClass S, ArrayRef<TemplateArgument> Args,
 1179     StorageClass S, ArrayRef<TemplateArgument> Args,
tools/clang/lib/AST/Expr.cpp
 1335 CallExpr::CallExpr(StmtClass SC, Expr *Fn, ArrayRef<Expr *> PreArgs,
 1336                    ArrayRef<Expr *> Args, QualType Ty, ExprValueKind VK,
 1382                            ArrayRef<Expr *> Args, QualType Ty, ExprValueKind VK,
 1550                                    ArrayRef<OffsetOfNode> comps,
 1551                                    ArrayRef<Expr*> exprs,
 1569                            ArrayRef<OffsetOfNode> comps, ArrayRef<Expr*> exprs,
 1569                            ArrayRef<OffsetOfNode> comps, ArrayRef<Expr*> exprs,
 2220                            ArrayRef<Expr*> initExprs, SourceLocation rbraceloc)
 3124 bool Expr::hasAnyTypeDependentArguments(ArrayRef<Expr *> Exprs) {
 4098 ShuffleVectorExpr::ShuffleVectorExpr(const ASTContext &C, ArrayRef<Expr*> args,
 4122 void ShuffleVectorExpr::setExprs(const ASTContext &C, ArrayRef<Expr *> Exprs) {
 4132     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4132     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4159     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4159     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4186     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4186     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4200     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4200     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4234                                        llvm::ArrayRef<Designator> Designators,
 4237                                        ArrayRef<Expr*> IndexExprs,
 4300                            llvm::ArrayRef<Designator> Designators,
 4301                            ArrayRef<Expr*> IndexExprs,
 4417 ParenListExpr::ParenListExpr(SourceLocation LParenLoc, ArrayRef<Expr *> Exprs,
 4445                                      ArrayRef<Expr *> Exprs,
 4485                                            ArrayRef<Expr*> semantics,
 4509                                    Expr *syntax, ArrayRef<Expr*> semantics,
 4560 AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef<Expr*> args,
tools/clang/lib/AST/ExprCXX.cpp
  169                        ArrayRef<Expr *> PlacementArgs, SourceRange TypeIdParens,
  260                    ArrayRef<Expr *> PlacementArgs, SourceRange TypeIdParens,
  615                                          Expr *Fn, ArrayRef<Expr *> Args,
  637     ArrayRef<Expr *> Args, QualType Ty, ExprValueKind VK,
  684 CXXMemberCallExpr::CXXMemberCallExpr(Expr *Fn, ArrayRef<Expr *> Args,
  694                                              ArrayRef<Expr *> Args, QualType Ty,
  922 UserDefinedLiteral::UserDefinedLiteral(Expr *Fn, ArrayRef<Expr *> Args,
  934                                                ArrayRef<Expr *> Args,
 1022     ArrayRef<Expr *> Args, SourceRange ParenOrBraceRange,
 1038     TypeSourceInfo *TSI, ArrayRef<Expr *> Args, SourceRange ParenOrBraceRange,
 1072     CXXConstructorDecl *Ctor, bool Elidable, ArrayRef<Expr *> Args,
 1096     bool Elidable, ArrayRef<Expr *> Args, bool HadMultipleCandidates,
 1174                        ArrayRef<LambdaCapture> Captures, bool ExplicitParams,
 1175                        bool ExplicitResultType, ArrayRef<Expr *> CaptureInits,
 1217     SourceLocation CaptureDefaultLoc, ArrayRef<LambdaCapture> Captures,
 1218     bool ExplicitParams, bool ExplicitResultType, ArrayRef<Expr *> CaptureInits,
 1301 ArrayRef<NamedDecl *> LambdaExpr::getExplicitTemplateParameters() const {
 1323                                    ArrayRef<CleanupObject> objects)
 1333                                            ArrayRef<CleanupObject> objects) {
 1355                                                        ArrayRef<Expr *> Args,
 1380     ArrayRef<Expr *> Args, SourceLocation RParenLoc) {
 1600                        ArrayRef<TemplateArgument> PartialArgs) {
 1644                              ArrayRef<VarDecl *> Params) {
 1676                              ArrayRef<TypeSourceInfo *> Args,
 1706                                      ArrayRef<TypeSourceInfo *> Args,
 1720                                        ArrayRef<Expr *> Args, QualType Ty,
 1732                            ArrayRef<Expr *> Args, QualType Ty, ExprValueKind VK,
 1758     ArrayRef<TemplateArgument> ConvertedArgs, Optional<bool> IsSatisfied)
 1780     ArrayRef<TemplateArgument> Converted) {
 1815                                   ArrayRef<TemplateArgument> ConvertedArgs,
tools/clang/lib/AST/ExprConstant.cpp
  194                            ArrayRef<APValue::LValuePathEntry> Path,
  290         ArrayRef<PathEntry> VEntries = V.getLValuePath();
  663     ArrayRef<APValue::LValuePathEntry> Path;
  853                          ArrayRef<APValue::LValuePathEntry> Path) {
 1652       ArrayRef<const CXXRecordDecl*> P = V.getMemberPointerPath();
 5051   ArrayRef<APValue::LValuePathEntry> Path = This.Designator.Entries;
 5147                                             ArrayRef<QualType> Path) {
 5432 static bool EvaluateArgs(ArrayRef<const Expr *> Args, ArgVector &ArgValues,
 5474                                ArrayRef<const Expr*> Args, const Stmt *Body,
 5734                                   ArrayRef<const Expr*> Args,
 9230     bool Success(ArrayRef<APValue> V, const Expr *E) {
14326                                     ArrayRef<const Expr*> Args,
14350   for (ArrayRef<const Expr*>::iterator I = Args.begin(), E = Args.end();
14404   ArrayRef<const Expr*> Args;
14437   ArrayRef<const Expr*> Args;
tools/clang/lib/AST/ExprObjC.cpp
   26 ObjCArrayLiteral::ObjCArrayLiteral(ArrayRef<Expr *> Elements, QualType T,
   45                                            ArrayRef<Expr *> Elements,
   58 ObjCDictionaryLiteral::ObjCDictionaryLiteral(ArrayRef<ObjCDictionaryElement> VK,
   95                               ArrayRef<ObjCDictionaryElement> VK,
  126                                  ArrayRef<SourceLocation> SelLocs,
  128                                  ObjCMethodDecl *Method, ArrayRef<Expr *> Args,
  147                                  ArrayRef<SourceLocation> SelLocs,
  149                                  ObjCMethodDecl *Method, ArrayRef<Expr *> Args,
  164                                  Selector Sel, ArrayRef<SourceLocation> SelLocs,
  166                                  ObjCMethodDecl *Method, ArrayRef<Expr *> Args,
  180 void ObjCMessageExpr::initArgsAndSelLocs(ArrayRef<Expr *> Args,
  181                                          ArrayRef<SourceLocation> SelLocs,
  209                         ArrayRef<SourceLocation> SelLocs,
  210                         ObjCMethodDecl *Method, ArrayRef<Expr *> Args,
  228                         Selector Sel, ArrayRef<SourceLocation> SelLocs,
  229                         ObjCMethodDecl *Method, ArrayRef<Expr *> Args,
  247                         ArrayRef<SourceLocation> SelLocs,
  248                         ObjCMethodDecl *Method, ArrayRef<Expr *> Args,
  271                                         ArrayRef<Expr *> Args,
  273                                         ArrayRef<SourceLocation> SelLocs,
tools/clang/lib/AST/ExternalASTMerger.cpp
  247 bool HasDeclOfSameType(llvm::ArrayRef<Candidate> Decls, const Candidate &C) {
  398                                      llvm::ArrayRef<ImporterSource> Sources) : LogStream(&llvm::nulls()), Target(Target) {
  412 void ExternalASTMerger::AddSources(llvm::ArrayRef<ImporterSource> Sources) {
  422 void ExternalASTMerger::RemoveSources(llvm::ArrayRef<ImporterSource> Sources) {
tools/clang/lib/AST/Interp/State.cpp
   68 void State::addNotes(ArrayRef<PartialDiagnosticAt> Diags) {
tools/clang/lib/AST/Interp/State.h
  114   void addNotes(ArrayRef<PartialDiagnosticAt> Diags);
tools/clang/lib/AST/ItaniumCXXABI.cpp
   57   using BindingArray = ArrayRef<const BindingDecl*>;
  104   using ArrayInfo = llvm::DenseMapInfo<ArrayRef<const BindingDecl*>>;
tools/clang/lib/AST/Linkage.h
  105   LinkageInfo getLVForTemplateArgumentList(ArrayRef<TemplateArgument> Args,
tools/clang/lib/AST/MicrosoftMangle.cpp
  148                         ArrayRef<const CXXRecordDecl *> BasePath,
  151                         ArrayRef<const CXXRecordDecl *> BasePath,
  177                                      ArrayRef<const CXXRecordDecl *> BasePath,
  323                               ArrayRef<StringRef> NestedNames = None);
 1515     ArrayRef<TemplateArgument> TemplateArgs = TA.getPackAsArray();
 2475     ArrayRef<StringRef> NestedNames) {
 3097     const CXXRecordDecl *Derived, ArrayRef<const CXXRecordDecl *> BasePath,
 3117     const CXXRecordDecl *Derived, ArrayRef<const CXXRecordDecl *> BasePath,
 3263     const CXXRecordDecl *Derived, ArrayRef<const CXXRecordDecl *> BasePath,
tools/clang/lib/AST/NSAPI.cpp
  593 Selector NSAPI::getOrInitSelector(ArrayRef<StringRef> Ids,
  597     for (ArrayRef<StringRef>::const_iterator
tools/clang/lib/AST/OSLog.cpp
   32   ArrayRef<const Expr *> Args;
   54   OSLogFormatStringHandler(ArrayRef<const Expr *> Args) : Args(Args) {
  182   ArrayRef<const Expr *> Args(E->getArgs(), E->getArgs() + E->getNumArgs());
  185   ArrayRef<const Expr *> VarArgs;
tools/clang/lib/AST/OpenMPClause.cpp
  297 ArrayRef<Expr *> OMPOrderedClause::getLoopNumIterations() const {
  316 void OMPPrivateClause::setPrivateCopies(ArrayRef<Expr *> VL) {
  325                          ArrayRef<Expr *> VL, ArrayRef<Expr *> PrivateVL) {
  325                          ArrayRef<Expr *> VL, ArrayRef<Expr *> PrivateVL) {
  341 void OMPFirstprivateClause::setPrivateCopies(ArrayRef<Expr *> VL) {
  347 void OMPFirstprivateClause::setInits(ArrayRef<Expr *> VL) {
  356                               ArrayRef<Expr *> VL, ArrayRef<Expr *> PrivateVL,
  356                               ArrayRef<Expr *> VL, ArrayRef<Expr *> PrivateVL,
  357                               ArrayRef<Expr *> InitVL, Stmt *PreInit) {
  374 void OMPLastprivateClause::setPrivateCopies(ArrayRef<Expr *> PrivateCopies) {
  380 void OMPLastprivateClause::setSourceExprs(ArrayRef<Expr *> SrcExprs) {
  387 void OMPLastprivateClause::setDestinationExprs(ArrayRef<Expr *> DstExprs) {
  394 void OMPLastprivateClause::setAssignmentOps(ArrayRef<Expr *> AssignmentOps) {
  404     SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
  404     SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
  405     ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps, Stmt *PreInit,
  405     ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps, Stmt *PreInit,
  429                                          ArrayRef<Expr *> VL) {
  442 void OMPLinearClause::setPrivates(ArrayRef<Expr *> PL) {
  448 void OMPLinearClause::setInits(ArrayRef<Expr *> IL) {
  454 void OMPLinearClause::setUpdates(ArrayRef<Expr *> UL) {
  460 void OMPLinearClause::setFinals(ArrayRef<Expr *> FL) {
  466 void OMPLinearClause::setUsedExprs(ArrayRef<Expr *> UE) {
  476     SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef<Expr *> VL,
  477     ArrayRef<Expr *> PL, ArrayRef<Expr *> IL, Expr *Step, Expr *CalcStep,
  477     ArrayRef<Expr *> PL, ArrayRef<Expr *> IL, Expr *Step, Expr *CalcStep,
  521                          SourceLocation EndLoc, ArrayRef<Expr *> VL, Expr *A) {
  536 void OMPCopyinClause::setSourceExprs(ArrayRef<Expr *> SrcExprs) {
  543 void OMPCopyinClause::setDestinationExprs(ArrayRef<Expr *> DstExprs) {
  550 void OMPCopyinClause::setAssignmentOps(ArrayRef<Expr *> AssignmentOps) {
  560     SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
  560     SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
  561     ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps) {
  561     ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps) {
  577 void OMPCopyprivateClause::setSourceExprs(ArrayRef<Expr *> SrcExprs) {
  584 void OMPCopyprivateClause::setDestinationExprs(ArrayRef<Expr *> DstExprs) {
  591 void OMPCopyprivateClause::setAssignmentOps(ArrayRef<Expr *> AssignmentOps) {
  601     SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
  601     SourceLocation EndLoc, ArrayRef<Expr *> VL, ArrayRef<Expr *> SrcExprs,
  602     ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps) {
  602     ArrayRef<Expr *> DstExprs, ArrayRef<Expr *> AssignmentOps) {
  619 void OMPReductionClause::setPrivates(ArrayRef<Expr *> Privates) {
  625 void OMPReductionClause::setLHSExprs(ArrayRef<Expr *> LHSExprs) {
  632 void OMPReductionClause::setRHSExprs(ArrayRef<Expr *> RHSExprs) {
  639 void OMPReductionClause::setReductionOps(ArrayRef<Expr *> ReductionOps) {
  648     SourceLocation EndLoc, SourceLocation ColonLoc, ArrayRef<Expr *> VL,
  650     ArrayRef<Expr *> Privates, ArrayRef<Expr *> LHSExprs,
  650     ArrayRef<Expr *> Privates, ArrayRef<Expr *> LHSExprs,
  651     ArrayRef<Expr *> RHSExprs, ArrayRef<Expr *> ReductionOps, Stmt *PreInit,
  651     ArrayRef<Expr *> RHSExprs, ArrayRef<Expr *> ReductionOps, Stmt *PreInit,
  672 void OMPTaskReductionClause::setPrivates(ArrayRef<Expr *> Privates) {
  678 void OMPTaskReductionClause::setLHSExprs(ArrayRef<Expr *> LHSExprs) {
  685 void OMPTaskReductionClause::setRHSExprs(ArrayRef<Expr *> RHSExprs) {
  692 void OMPTaskReductionClause::setReductionOps(ArrayRef<Expr *> ReductionOps) {
  701     SourceLocation EndLoc, SourceLocation ColonLoc, ArrayRef<Expr *> VL,
  703     ArrayRef<Expr *> Privates, ArrayRef<Expr *> LHSExprs,
  703     ArrayRef<Expr *> Privates, ArrayRef<Expr *> LHSExprs,
  704     ArrayRef<Expr *> RHSExprs, ArrayRef<Expr *> ReductionOps, Stmt *PreInit,
  704     ArrayRef<Expr *> RHSExprs, ArrayRef<Expr *> ReductionOps, Stmt *PreInit,
  725 void OMPInReductionClause::setPrivates(ArrayRef<Expr *> Privates) {
  731 void OMPInReductionClause::setLHSExprs(ArrayRef<Expr *> LHSExprs) {
  738 void OMPInReductionClause::setRHSExprs(ArrayRef<Expr *> RHSExprs) {
  745 void OMPInReductionClause::setReductionOps(ArrayRef<Expr *> ReductionOps) {
  753     ArrayRef<Expr *> TaskgroupDescriptors) {
  763     SourceLocation EndLoc, SourceLocation ColonLoc, ArrayRef<Expr *> VL,
  765     ArrayRef<Expr *> Privates, ArrayRef<Expr *> LHSExprs,
  765     ArrayRef<Expr *> Privates, ArrayRef<Expr *> LHSExprs,
  766     ArrayRef<Expr *> RHSExprs, ArrayRef<Expr *> ReductionOps,
  766     ArrayRef<Expr *> RHSExprs, ArrayRef<Expr *> ReductionOps,
  767     ArrayRef<Expr *> TaskgroupDescriptors, Stmt *PreInit, Expr *PostUpdate) {
  792                           ArrayRef<Expr *> VL) {
  811                                        ArrayRef<Expr *> VL) {
  828                         SourceLocation ColonLoc, ArrayRef<Expr *> VL,
  887     ArrayRef<const ValueDecl *> Declarations) {
  901     const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
  902     ArrayRef<ValueDecl *> Declarations,
  903     MappableExprComponentListsRef ComponentLists, ArrayRef<Expr *> UDMapperRefs,
  904     ArrayRef<OpenMPMapModifierKind> MapModifiers,
  905     ArrayRef<SourceLocation> MapModifiersLoc,
  955     const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
  956     ArrayRef<ValueDecl *> Declarations,
  957     MappableExprComponentListsRef ComponentLists, ArrayRef<Expr *> UDMapperRefs,
 1002     const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
 1003     ArrayRef<ValueDecl *> Declarations,
 1004     MappableExprComponentListsRef ComponentLists, ArrayRef<Expr *> UDMapperRefs,
 1050 void OMPUseDevicePtrClause::setPrivateCopies(ArrayRef<Expr *> VL) {
 1056 void OMPUseDevicePtrClause::setInits(ArrayRef<Expr *> VL) {
 1063     const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
 1064     ArrayRef<Expr *> PrivateVars, ArrayRef<Expr *> Inits,
 1064     ArrayRef<Expr *> PrivateVars, ArrayRef<Expr *> Inits,
 1065     ArrayRef<ValueDecl *> Declarations,
 1113                              ArrayRef<Expr *> Vars,
 1114                              ArrayRef<ValueDecl *> Declarations,
tools/clang/lib/AST/RecordLayout.cpp
   35                                  ArrayRef<uint64_t> fieldoffsets)
   50                                  ArrayRef<uint64_t> fieldoffsets,
tools/clang/lib/AST/SelectorLocationsKind.cpp
   64 SourceLocation getArgLoc(unsigned Index, ArrayRef<T*> Args) {
   70                                          ArrayRef<SourceLocation> SelLocs,
   71                                          ArrayRef<T *> Args,
   97                                ArrayRef<SourceLocation> SelLocs,
   98                                ArrayRef<Expr *> Args,
  106                                              ArrayRef<Expr *> Args,
  114                                ArrayRef<SourceLocation> SelLocs,
  115                                ArrayRef<ParmVarDecl *> Args,
  123                                              ArrayRef<ParmVarDecl *> Args,
tools/clang/lib/AST/Stmt.cpp
  303 CompoundStmt::CompoundStmt(ArrayRef<Stmt *> Stmts, SourceLocation LB,
  311 void CompoundStmt::setStmts(ArrayRef<Stmt *> Stmts) {
  318 CompoundStmt *CompoundStmt::Create(const ASTContext &C, ArrayRef<Stmt *> Stmts,
  356                                        ArrayRef<const Attr*> Attrs,
  781                      ArrayRef<Token> asmtoks, unsigned numoutputs,
  783                      ArrayRef<StringRef> constraints, ArrayRef<Expr*> exprs,
  783                      ArrayRef<StringRef> constraints, ArrayRef<Expr*> exprs,
  784                      StringRef asmstr, ArrayRef<StringRef> clobbers,
  797                            ArrayRef<Token> asmtoks,
  798                            ArrayRef<StringRef> constraints,
  799                            ArrayRef<Expr*> exprs,
  800                            ArrayRef<StringRef> clobbers) {
 1212                            ArrayRef<Capture> Captures,
 1213                            ArrayRef<Expr *> CaptureInits,
 1243                                    ArrayRef<Capture> Captures,
 1244                                    ArrayRef<Expr *> CaptureInits,
tools/clang/lib/AST/StmtCXX.cpp
   26                                Stmt *tryBlock, ArrayRef<Stmt *> handlers) {
   40                        ArrayRef<Stmt *> handlers)
tools/clang/lib/AST/StmtOpenMP.cpp
   19 void OMPExecutableDirective::setClauses(ArrayRef<OMPClause *> Clauses) {
   44 void OMPLoopDirective::setCounters(ArrayRef<Expr *> A) {
   50 void OMPLoopDirective::setPrivateCounters(ArrayRef<Expr *> A) {
   57 void OMPLoopDirective::setInits(ArrayRef<Expr *> A) {
   63 void OMPLoopDirective::setUpdates(ArrayRef<Expr *> A) {
   69 void OMPLoopDirective::setFinals(ArrayRef<Expr *> A) {
   75 void OMPLoopDirective::setDependentCounters(ArrayRef<Expr *> A) {
   82 void OMPLoopDirective::setDependentInits(ArrayRef<Expr *> A) {
   88 void OMPLoopDirective::setFinalsConditions(ArrayRef<Expr *> A) {
   96     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
  122                          ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
  165                         ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
  217                             ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
  269     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
  315                                                ArrayRef<OMPClause *> Clauses,
  359     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
  383     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
  435     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
  487     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
  512                          SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses,
  579     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *ReductionRef) {
  624                            SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses,
  650                                              ArrayRef<OMPClause *> Clauses) {
  672                                                  ArrayRef<OMPClause *> Clauses,
  697     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *X, Expr *V,
  729                                                ArrayRef<OMPClause *> Clauses,
  754     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
  778     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
  831     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
  853     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
  875     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
  898                                              ArrayRef<OMPClause *> Clauses,
  923     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
  975     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1026     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1078     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1132     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1187     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1238     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
 1262     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1333     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1403     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1457     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1514                                ArrayRef<OMPClause *> Clauses,
 1557     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1609     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1664     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1737     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1808     ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
 1832     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1889     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 1965     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
 2039     unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
tools/clang/lib/AST/StmtPrinter.cpp
  645   ArrayRef<OMPClause *> Clauses = S->clauses();
tools/clang/lib/AST/StmtProfile.cpp
  778   ArrayRef<OMPClause *> Clauses = S->clauses();
  779   for (ArrayRef<OMPClause *>::iterator I = Clauses.begin(), E = Clauses.end();
tools/clang/lib/AST/TemplateBase.cpp
  107                                  ArrayRef<TemplateArgument> Args) {
tools/clang/lib/AST/Type.cpp
  657                                      ArrayRef<ObjCProtocolDecl *> protocols)
  667                                ArrayRef<QualType> typeArgs,
  668                                ArrayRef<ObjCProtocolDecl *> protocols,
  716 ArrayRef<QualType> ObjCObjectType::getTypeArgs() const {
 1186   ArrayRef<QualType> TypeArgs;
 1189   SubstObjCTypeArgsVisitor(ASTContext &ctx, ArrayRef<QualType> typeArgs,
 1207       ArrayRef<ObjCProtocolDecl *> protocolsToApply = protocolsVec;
 1328           ArrayRef<ObjCProtocolDecl *> protocols(
 1344         ArrayRef<ObjCProtocolDecl *> protocols(
 1414                                      ArrayRef<QualType> typeArgs,
 1442 Optional<ArrayRef<QualType>> Type::getObjCSubstitutions(
 1596   ArrayRef<QualType> typeArgs = getTypeArgs();
 2703                          ArrayRef<TemplateArgument> Args,
 2727                                              ArrayRef<TemplateArgument> Args) {
 2955 FunctionProtoType::FunctionProtoType(QualType result, ArrayRef<QualType> params,
 3421 anyDependentTemplateArguments(ArrayRef<TemplateArgumentLoc> Args,
 3437                            ArrayRef<TemplateArgument> Args,
 3485                                     ArrayRef<TemplateArgument> Args,
 3510                                  ArrayRef<QualType> typeArgs,
 3511                                  ArrayRef<ObjCProtocolDecl *> protocols,
 3531                                 ArrayRef<ObjCProtocolDecl *> protocols) {
tools/clang/lib/AST/TypePrinter.cpp
 1206     ArrayRef<TemplateArgument> Args;
 1678 static void printTo(raw_ostream &OS, ArrayRef<TA> Args,
 1732                                       ArrayRef<TemplateArgument> Args,
 1738                                       ArrayRef<TemplateArgumentLoc> Args,
tools/clang/lib/AST/VTableBuilder.cpp
 1035   ArrayRef<VTableComponent> vtable_components() const { return Components; }
 2197 VTableLayout::VTableLayout(ArrayRef<size_t> VTableIndices,
 2198                            ArrayRef<VTableComponent> VTableComponents,
 2199                            ArrayRef<VTableThunkTy> VTableThunks,
 2554   ArrayRef<VTableComponent> vtable_components() const { return Components; }
 3217                           ArrayRef<const CXXRecordDecl *> B) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
   54                       ArrayRef<DynTypedMatcher> InnerMatchers);
   59                            ArrayRef<DynTypedMatcher> InnerMatchers);
   64                             ArrayRef<DynTypedMatcher> InnerMatchers);
   69                            ArrayRef<DynTypedMatcher> InnerMatchers);
   83     BoundNodesTreeBuilder *Builder, ArrayRef<DynTypedMatcher> InnerMatchers);
  264                       ArrayRef<DynTypedMatcher> InnerMatchers) {
  285                            ArrayRef<DynTypedMatcher> InnerMatchers) {
  299                             ArrayRef<DynTypedMatcher> InnerMatchers) {
  316                            ArrayRef<DynTypedMatcher> InnerMatchers) {
  328 std::vector<std::string> vectorFromRefs(ArrayRef<const StringRef *> NameRefs) {
  335 Matcher<NamedDecl> hasAnyNameFunc(ArrayRef<const StringRef *> NameRefs) {
  341     ArrayRef<const StringRef *> NameRefs) {
  405   PatternSet(ArrayRef<std::string> Names) {
tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
  132                               ArrayRef<std::string> Args,
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
  200                                 ArrayRef<ParserValue> Args,
  234     ArrayRef<ast_type_traits::ASTNodeKind> RetKinds,
  258                                             ArrayRef<ParserValue> Args,
  269       ArrayRef<ast_type_traits::ASTNodeKind> RetKinds,
  270       ArrayRef<ArgKind> ArgKinds)
  276                         ArrayRef<ParserValue> Args,
  377                           ArrayRef<ParserValue> Args, Diagnostics *Error) {
  419                                      ArrayRef<ParserValue> Args,
  434                         ArrayRef<ParserValue> Args,
  515                                        ArrayRef<ParserValue> Args,
  526                                        ArrayRef<ParserValue> Args,
  539                                        ArrayRef<ParserValue> Args,
  596                         ArrayRef<ParserValue> Args,
  671                         ArrayRef<ParserValue> Args,
tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp
  307     llvm::ArrayRef<std::pair<MatcherCtor, unsigned>> Context) {
  312 Parser::Sema::getMatcherCompletions(llvm::ArrayRef<ArgKind> AcceptedTypes) {
  519     ArrayRef<ArgKind> AcceptedTypes) {
  608     ArrayRef<ParserValue> Args, Diagnostics *Error) {
  618     ArrayRef<std::pair<MatcherCtor, unsigned>> Context) {
  623     ArrayRef<ArgKind> AcceptedTypes) {
tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  557     ArrayRef<std::pair<MatcherCtor, unsigned>> Context) {
  587 Registry::getMatcherCompletions(ArrayRef<ArgKind> AcceptedTypes) {
  667                                           ArrayRef<ParserValue> Args,
  675                                                ArrayRef<ParserValue> Args,
tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
   65     ArrayRef<VariantMatcher> InnerMatchers) const {
  428 bool VariantValue::isConvertibleTo(ArrayRef<ArgKind> Kinds,
tools/clang/lib/Analysis/BodyFarm.cpp
   61   CompoundStmt *makeCompound(ArrayRef<Stmt*>);
  134 CompoundStmt *ASTMaker::makeCompound(ArrayRef<Stmt *> Stmts) {
  251                                                ArrayRef<Expr *> CallArgs) {
  278                                               ArrayRef<Expr *> CallArgs) {
tools/clang/lib/Analysis/CFG.cpp
  415   ArrayRef<Stmt *> children;
  420   using iterator = ArrayRef<Stmt *>::reverse_iterator;
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
   85 const Stmt *tryEachMatch(ArrayRef<ast_matchers::BoundNodes> Matches,
  122     const Expr *Exp, llvm::ArrayRef<MutationFinder> Finders,
  184 ExprMutationAnalyzer::findExprMutation(ArrayRef<BoundNodes> Matches) {
  189 ExprMutationAnalyzer::findDeclMutation(ArrayRef<BoundNodes> Matches) {
  194     ArrayRef<ast_matchers::BoundNodes> Matches) {
  200     ArrayRef<ast_matchers::BoundNodes> Matches) {
  405     const ArrayRef<ParmVarDecl *> AllParams =
tools/clang/lib/Analysis/PathDiagnostic.cpp
  180         ArrayRef<SourceRange> Ranges = piece->getRanges();
  873                                        const ArrayRef<TemplateArgument> TAList,
  890                                        const ArrayRef<TemplateArgument> TAList,
 1080   ArrayRef<SourceRange> Ranges = getRanges();
tools/clang/lib/Analysis/ThreadSafety.cpp
 2018   const ArrayRef<ParmVarDecl *> Params = FD->parameters();
 2122 static Expr *buildFakeCtorCall(CXXConstructorDecl *CD, ArrayRef<Expr *> Args,
tools/clang/lib/Basic/Diagnostic.cpp
   66                             ArrayRef<DiagnosticsEngine::ArgumentValue> PrevArgs,
   69                             ArrayRef<intptr_t> QualTypeVals) {
 1103                                    ArrayRef<CharSourceRange> Ranges,
 1104                                    ArrayRef<FixItHint> FixIts)
tools/clang/lib/Basic/IdentifierTable.cpp
  415 bool Selector::isKeywordSelector(ArrayRef<StringRef> Names) const {
tools/clang/lib/Basic/Module.cpp
  229 bool Module::fullModuleNameIs(ArrayRef<StringRef> nameParts) const {
  245 ArrayRef<const FileEntry *> Module::getTopHeaders(FileManager &FileMgr) {
tools/clang/lib/Basic/TargetInfo.cpp
  466   ArrayRef<const char *> Names = getGCCRegNames();
  509   ArrayRef<const char *> Names = getGCCRegNames();
  618                                      ArrayRef<ConstraintInfo> OutputConstraints,
tools/clang/lib/Basic/Targets/AArch64.cpp
  262 ArrayRef<Builtin::Info> AArch64TargetInfo::getTargetBuiltins() const {
  382 ArrayRef<const char *> AArch64TargetInfo::getGCCRegNames() const {
  425 ArrayRef<TargetInfo::GCCRegAlias> AArch64TargetInfo::getGCCRegAliases() const {
tools/clang/lib/Basic/Targets/AArch64.h
   73   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
   85   ArrayRef<const char *> getGCCRegNames() const override;
   86   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
tools/clang/lib/Basic/Targets/AMDGPU.cpp
  123 ArrayRef<const char *> AMDGPUTargetInfo::getGCCRegNames() const {
  302 ArrayRef<Builtin::Info> AMDGPUTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/AMDGPU.h
  108   ArrayRef<const char *> getGCCRegNames() const override;
  110   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
  214   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
tools/clang/lib/Basic/Targets/ARC.h
   43   ArrayRef<Builtin::Info> getTargetBuiltins() const override { return None; }
   51   ArrayRef<const char *> getGCCRegNames() const override {
   60   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/Targets/ARM.cpp
  833 ArrayRef<Builtin::Info> ARMTargetInfo::getTargetBuiltins() const {
  865 ArrayRef<const char *> ARMTargetInfo::getGCCRegNames() const {
  878 ArrayRef<TargetInfo::GCCRegAlias> ARMTargetInfo::getGCCRegAliases() const {
tools/clang/lib/Basic/Targets/ARM.h
  157   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
  162   ArrayRef<const char *> getGCCRegNames() const override;
  163   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
tools/clang/lib/Basic/Targets/AVR.h
   63   ArrayRef<Builtin::Info> getTargetBuiltins() const override { return None; }
   71   ArrayRef<const char *> getGCCRegNames() const override {
   80   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
   84   ArrayRef<TargetInfo::AddlRegName> getGCCAddlRegNames() const override {
tools/clang/lib/Basic/Targets/BPF.cpp
   45 ArrayRef<Builtin::Info> BPFTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/BPF.h
   59   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
   68   ArrayRef<const char *> getGCCRegNames() const override { return None; }
   75   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/Targets/Hexagon.cpp
  106 ArrayRef<const char *> HexagonTargetInfo::getGCCRegNames() const {
  116 ArrayRef<TargetInfo::GCCRegAlias> HexagonTargetInfo::getGCCRegAliases() const {
  167 ArrayRef<Builtin::Info> HexagonTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/Hexagon.h
   61   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
  102   ArrayRef<const char *> getGCCRegNames() const override;
  104   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
tools/clang/lib/Basic/Targets/Lanai.cpp
   26 ArrayRef<const char *> LanaiTargetInfo::getGCCRegNames() const {
   35 ArrayRef<TargetInfo::GCCRegAlias> LanaiTargetInfo::getGCCRegAliases() const {
tools/clang/lib/Basic/Targets/Lanai.h
   73   ArrayRef<const char *> getGCCRegNames() const override;
   75   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
   81   ArrayRef<Builtin::Info> getTargetBuiltins() const override { return None; }
tools/clang/lib/Basic/Targets/Le64.cpp
   28 ArrayRef<Builtin::Info> Le64TargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/Le64.h
   39   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
   47   ArrayRef<const char *> getGCCRegNames() const override { return None; }
   49   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/Targets/MSP430.cpp
   24 ArrayRef<const char *> MSP430TargetInfo::getGCCRegNames() const {
tools/clang/lib/Basic/Targets/MSP430.h
   53   ArrayRef<Builtin::Info> getTargetBuiltins() const override {
   64   ArrayRef<const char *> getGCCRegNames() const override;
   66   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/Targets/Mips.cpp
  213 ArrayRef<Builtin::Info> MipsTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/Mips.h
  193   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
  201   ArrayRef<const char *> getGCCRegNames() const override {
  368   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/Targets/NVPTX.cpp
  161 ArrayRef<const char *> NVPTXTargetInfo::getGCCRegNames() const {
  241 ArrayRef<Builtin::Info> NVPTXTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/NVPTX.h
   62   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
   75   ArrayRef<const char *> getGCCRegNames() const override;
   77   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/Targets/PNaCl.cpp
   19 ArrayRef<const char *> PNaClTargetInfo::getGCCRegNames() const { return None; }
   21 ArrayRef<TargetInfo::GCCRegAlias> PNaClTargetInfo::getGCCRegAliases() const {
tools/clang/lib/Basic/Targets/PNaCl.h
   55   ArrayRef<Builtin::Info> getTargetBuiltins() const override { return None; }
   61   ArrayRef<const char *> getGCCRegNames() const override;
   63   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
tools/clang/lib/Basic/Targets/PPC.cpp
  391 ArrayRef<const char *> PPCTargetInfo::getGCCRegNames() const {
  417 ArrayRef<TargetInfo::GCCRegAlias> PPCTargetInfo::getGCCRegAliases() const {
  444 ArrayRef<TargetInfo::AddlRegName> PPCTargetInfo::getGCCAddlRegNames() const {
  482 ArrayRef<Builtin::Info> PPCTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/PPC.h
  155   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
  175   ArrayRef<const char *> getGCCRegNames() const override;
  177   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
  179   ArrayRef<TargetInfo::AddlRegName> getGCCAddlRegNames() const override;
tools/clang/lib/Basic/Targets/RISCV.cpp
   20 ArrayRef<const char *> RISCVTargetInfo::getGCCRegNames() const {
   36 ArrayRef<TargetInfo::GCCRegAlias> RISCVTargetInfo::getGCCRegAliases() const {
tools/clang/lib/Basic/Targets/RISCV.h
   50   ArrayRef<Builtin::Info> getTargetBuiltins() const override { return None; }
   58   ArrayRef<const char *> getGCCRegNames() const override;
   69   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
tools/clang/lib/Basic/Targets/SPIR.h
   67   ArrayRef<Builtin::Info> getTargetBuiltins() const override { return None; }
   71   ArrayRef<const char *> getGCCRegNames() const override { return None; }
   78   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/Targets/Sparc.cpp
   35 ArrayRef<const char *> SparcTargetInfo::getGCCRegNames() const {
   50 ArrayRef<TargetInfo::GCCRegAlias> SparcTargetInfo::getGCCRegAliases() const {
tools/clang/lib/Basic/Targets/Sparc.h
   55   ArrayRef<Builtin::Info> getTargetBuiltins() const override {
   62   ArrayRef<const char *> getGCCRegNames() const override;
   63   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
tools/clang/lib/Basic/Targets/SystemZ.cpp
   48 ArrayRef<const char *> SystemZTargetInfo::getGCCRegNames() const {
   52 ArrayRef<TargetInfo::AddlRegName> SystemZTargetInfo::getGCCAddlRegNames() const {
  150 ArrayRef<Builtin::Info> SystemZTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/SystemZ.h
   55   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
   57   ArrayRef<const char *> getGCCRegNames() const override;
   59   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
   64   ArrayRef<TargetInfo::AddlRegName> getGCCAddlRegNames() const override;
tools/clang/lib/Basic/Targets/TCE.h
   84   ArrayRef<Builtin::Info> getTargetBuiltins() const override { return None; }
   92   ArrayRef<const char *> getGCCRegNames() const override { return None; }
   99   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/Targets/WebAssembly.cpp
  224 ArrayRef<Builtin::Info> WebAssemblyTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/WebAssembly.h
   82   ArrayRef<Builtin::Info> getTargetBuiltins() const final;
   88   ArrayRef<const char *> getGCCRegNames() const final { return None; }
   90   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const final {
tools/clang/lib/Basic/Targets/X86.cpp
 1881 ArrayRef<const char *> X86TargetInfo::getGCCRegNames() const {
 1885 ArrayRef<TargetInfo::AddlRegName> X86TargetInfo::getGCCAddlRegNames() const {
 1889 ArrayRef<Builtin::Info> X86_32TargetInfo::getTargetBuiltins() const {
 1894 ArrayRef<Builtin::Info> X86_64TargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/X86.h
  144   ArrayRef<const char *> getGCCRegNames() const override;
  146   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
  150   ArrayRef<TargetInfo::AddlRegName> getGCCAddlRegNames() const override;
  397   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
  699   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
tools/clang/lib/Basic/Targets/XCore.cpp
   34 ArrayRef<Builtin::Info> XCoreTargetInfo::getTargetBuiltins() const {
tools/clang/lib/Basic/Targets/XCore.h
   47   ArrayRef<Builtin::Info> getTargetBuiltins() const override;
   55   ArrayRef<const char *> getGCCRegNames() const override {
   63   ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
tools/clang/lib/Basic/XRayLists.cpp
   17     ArrayRef<std::string> AlwaysInstrumentPaths,
   18     ArrayRef<std::string> NeverInstrumentPaths,
   19     ArrayRef<std::string> AttrListPaths, SourceManager &SM)
tools/clang/lib/CodeGen/ABIInfo.h
  129     virtual bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type*> types,
tools/clang/lib/CodeGen/BackendUtil.cpp
 1615   ArrayRef<uint8_t> ModuleData;
 1655     ArrayRef<uint8_t> CmdData(const_cast<uint8_t *>(CGOpts.CmdArgs.data()),
tools/clang/lib/CodeGen/CGBuiltin.cpp
  506 EncompassingIntegerType(ArrayRef<struct WidthAndSignedness> Types) {
 5115 findNeonIntrinsicInMap(ArrayRef<NeonIntrinsicInfo> IntrinsicMap,
 5834 static Value *packTBLDVectorList(CodeGenFunction &CGF, ArrayRef<Value *> Ops,
 9464 BuildVector(ArrayRef<llvm::Value*> Ops) {
 9511                                  ArrayRef<Value *> Ops,
 9524                                 ArrayRef<Value *> Ops, unsigned Align) {
 9536                                 ArrayRef<Value *> Ops) {
 9553                                     ArrayRef<Value *> Ops,
 9567                                    ArrayRef<Value *> Ops) {
 9584                               ArrayRef<Value *> Ops,
 9615 static Value *EmitX86vpcom(CodeGenFunction &CGF, ArrayRef<Value *> Ops,
 9707                                    bool Signed, ArrayRef<Value *> Ops) {
 9746                                     ArrayRef<Value *> Ops, bool IsSigned) {
 9764 static Value *EmitX86Abs(CodeGenFunction &CGF, ArrayRef<Value *> Ops) {
 9775                             ArrayRef<Value *> Ops) {
 9784 static Value *EmitX86FMAExpr(CodeGenFunction &CGF, ArrayRef<Value *> Ops,
 9930                            ArrayRef<Value *> Ops) {
 9959                              ArrayRef<Value *> Ops) {
 9995                                    ArrayRef<Value *> Ops, bool IsSigned,
10013                                         ArrayRef<Value *> Ops) {
10074 CodeGenFunction::GetX86CpuSupportsMask(ArrayRef<StringRef> FeatureStrs) {
10088 Value *CodeGenFunction::EmitX86CpuSupports(ArrayRef<StringRef> FeatureStrs) {
tools/clang/lib/CodeGen/CGCXXABI.cpp
  256   ArrayRef<const CXXRecordDecl*> Path = MP.getMemberPointerPath();
tools/clang/lib/CodeGen/CGCXXABI.h
  574       CodeGenModule &CGM, ArrayRef<const VarDecl *> CXXThreadLocals,
  575       ArrayRef<llvm::Function *> CXXThreadLocalInits,
  576       ArrayRef<const VarDecl *> CXXThreadLocalInitVars) = 0;
tools/clang/lib/CodeGen/CGCall.cpp
  663                                               ArrayRef<CanQualType> argTypes) {
  739                                       ArrayRef<CanQualType> argTypes,
  741                      ArrayRef<FunctionProtoType::ExtParameterInfo> paramInfos,
  799                                        ArrayRef<ExtParameterInfo> paramInfos,
  801                                        ArrayRef<CanQualType> argTypes,
 3186   ArrayRef<CallArgList::CallArgCleanup> Cleanups =
 3404     CallArgList &Args, ArrayRef<QualType> ArgTypes,
 3444     for (ArrayRef<QualType>::iterator I = ArgTypes.begin(), E = ArgTypes.end();
 3664                                          ArrayRef<llvm::Value *> args,
 3699                                                  ArrayRef<llvm::Value *> args,
 3709     llvm::FunctionCallee callee, ArrayRef<llvm::Value *> args) {
 3740                                          ArrayRef<llvm::Value *> args,
 3750                                                   ArrayRef<llvm::Value *> Args,
tools/clang/lib/CodeGen/CGCall.h
  331     ArrayRef<CallArgCleanup> getCleanupsToDeactivate() const {
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1746                                    ArrayRef<TemplateArgument> TAList,
tools/clang/lib/CodeGen/CGDebugInfo.h
  251                                           ArrayRef<TemplateArgument> TAList,
tools/clang/lib/CodeGen/CGDeclCXX.cpp
  670                                            ArrayRef<llvm::Function *> Decls,
tools/clang/lib/CodeGen/CGExpr.cpp
 2959                                  ArrayRef<llvm::Value *> FnArgs,
 3006     ArrayRef<std::pair<llvm::Value *, SanitizerMask>> Checked,
 3007     SanitizerHandler CheckHandler, ArrayRef<llvm::Constant *> StaticArgs,
 3008     ArrayRef<llvm::Value *> DynamicArgs) {
 3117     llvm::Value *Ptr, ArrayRef<llvm::Constant *> StaticArgs) {
 3367                                           ArrayRef<llvm::Value*> indices,
 3406                                      ArrayRef<llvm::Value *> indices,
tools/clang/lib/CodeGen/CGExprConstant.cpp
   99                                    ArrayRef<llvm::Constant *> Elems,
  100                                    ArrayRef<CharUnits> Offsets,
  389     CodeGenModule &CGM, ArrayRef<llvm::Constant *> Elems,
  390     ArrayRef<CharUnits> Offsets, CharUnits StartOffset, CharUnits Size,
  439   ArrayRef<llvm::Constant*> UnpackedElems = Elems;
 1460                         ArrayRef<std::pair<llvm::Constant*,
tools/clang/lib/CodeGen/CGExprScalar.cpp
  258   void EmitBinOpCheck(ArrayRef<std::pair<Value *, SanitizerMask>> Checks,
 1533     ArrayRef<std::pair<Value *, SanitizerMask>> Checks, const BinOpInfo &Info) {
 4652 CodeGenFunction::EmitCheckedInBoundsGEP(Value *Ptr, ArrayRef<Value *> IdxList,
tools/clang/lib/CodeGen/CGLoopInfo.cpp
   22 LoopInfo::createLoopPropertiesMetadata(ArrayRef<Metadata *> LoopProperties) {
   35                                            ArrayRef<Metadata *> LoopProperties,
   81                                       ArrayRef<Metadata *> LoopProperties,
  144                                      ArrayRef<Metadata *> LoopProperties,
  213                                       ArrayRef<Metadata *> LoopProperties,
  315                                        ArrayRef<Metadata *> LoopProperties,
  366                                            ArrayRef<Metadata *> LoopProperties,
  405     llvm::ArrayRef<llvm::Metadata *> AdditionalLoopProperties,
  574                          ArrayRef<const clang::Attr *> Attrs,
tools/clang/lib/CodeGen/CGLoopInfo.h
  125   createLoopPropertiesMetadata(llvm::ArrayRef<llvm::Metadata *> LoopProperties);
  146                            llvm::ArrayRef<llvm::Metadata *> LoopProperties,
  150                               llvm::ArrayRef<llvm::Metadata *> LoopProperties,
  154                              llvm::ArrayRef<llvm::Metadata *> LoopProperties,
  158                               llvm::ArrayRef<llvm::Metadata *> LoopProperties,
  162                                llvm::ArrayRef<llvm::Metadata *> LoopProperties,
  166                            llvm::ArrayRef<llvm::Metadata *> LoopProperties,
  183                                llvm::ArrayRef<llvm::Metadata *> LoopProperties,
  205             llvm::ArrayRef<const Attr *> Attrs, const llvm::DebugLoc &StartLoc,
tools/clang/lib/CodeGen/CGObjC.cpp
 1953 void CodeGenFunction::EmitARCIntrinsicUse(ArrayRef<llvm::Value*> values) {
 3698 CodeGenFunction::EmitBuiltinAvailable(ArrayRef<llvm::Value *> Args) {
tools/clang/lib/CodeGen/CGObjCGNU.cpp
  443   virtual llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames,
  444                              ArrayRef<llvm::Constant *> IvarTypes,
  445                              ArrayRef<llvm::Constant *> IvarOffsets,
  446                              ArrayRef<llvm::Constant *> IvarAlign,
  447                              ArrayRef<Qualifiers::ObjCLifetime> IvarOwnership);
  456       ArrayRef<const ObjCMethodDecl*> Methods,
  473   llvm::Constant *GenerateProtocolList(ArrayRef<std::string> Protocols);
  501       ArrayRef<const ObjCMethodDecl*> Methods);
  570   llvm::Constant *MakeBitField(ArrayRef<bool> bits);
  957       ArrayRef<llvm::Value*> Args) {
 1150   GenerateProtocolMethodList(ArrayRef<const ObjCMethodDecl*> Methods) override {
 1282   llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames,
 1283                    ArrayRef<llvm::Constant *> IvarTypes,
 1284                    ArrayRef<llvm::Constant *> IvarOffsets,
 1285                    ArrayRef<llvm::Constant *> IvarAlign,
 1286                    ArrayRef<Qualifiers::ObjCLifetime> IvarOwnership) override {
 1328   llvm::Constant *GenerateProtocolList(ArrayRef<llvm::Constant*> Protocols) {
 2768                    ArrayRef<const ObjCMethodDecl*> Methods,
 2836 GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames,
 2837                  ArrayRef<llvm::Constant *> IvarTypes,
 2838                  ArrayRef<llvm::Constant *> IvarOffsets,
 2839                  ArrayRef<llvm::Constant *> IvarAlign,
 2840                  ArrayRef<Qualifiers::ObjCLifetime> IvarOwnership) {
 2984 GenerateProtocolMethodList(ArrayRef<const ObjCMethodDecl*> Methods) {
 3006 CGObjCGNU::GenerateProtocolList(ArrayRef<std::string> Protocols) {
 3185 llvm::Constant *CGObjCGNU::MakeBitField(ArrayRef<bool> bits) {
tools/clang/lib/CodeGen/CGObjCMac.cpp
  995                            ArrayRef<const FieldDecl*> RecFields,
 1019                                           ArrayRef<llvm::Constant*> MethodTypes,
 1265                                 ArrayRef<const ObjCMethodDecl *> Methods);
 1276                                  ArrayRef<const ObjCMethodDecl *> Methods);
 1427   void AddModuleClassList(ArrayRef<llvm::GlobalValue *> Container,
 1448                                  ArrayRef<const ObjCMethodDecl *> Methods);
 2345     static void dump(ArrayRef<unsigned char> buffer) {
 2479                                           ArrayRef<const FieldDecl*> RecFields,
 3319                                          ArrayRef<llvm::Constant*> MethodTypes,
 3622                                 ArrayRef<const ObjCMethodDecl*> Methods) {
 3884                                  ArrayRef<const ObjCMethodDecl *> methods) {
 6051     ArrayRef<llvm::GlobalValue *> Container, StringRef SymbolName,
 6658                               ArrayRef<const ObjCMethodDecl *> methods) {
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  971 ReductionCodeGen::ReductionCodeGen(ArrayRef<const Expr *> Shareds,
  972                                    ArrayRef<const Expr *> Privates,
  973                                    ArrayRef<const Expr *> ReductionOps) {
 1336 std::string CGOpenMPRuntime::getName(ArrayRef<StringRef> Parts) const {
 1524                              ArrayRef<llvm::Constant *> Data) {
 1543                    ArrayRef<llvm::Constant *> Data, const Twine &Name,
 1558                                          ArrayRef<llvm::Constant *> Data,
 3052                                        ArrayRef<llvm::Value *> CapturedVars,
 3163   ArrayRef<llvm::Value *> EnterArgs;
 3165   ArrayRef<llvm::Value *> ExitArgs;
 3171                  ArrayRef<llvm::Value *> EnterArgs,
 3173                  ArrayRef<llvm::Value *> ExitArgs, bool Conditional = false)
 3289     ArrayRef<const Expr *> CopyprivateVars, ArrayRef<const Expr *> DestExprs,
 3289     ArrayRef<const Expr *> CopyprivateVars, ArrayRef<const Expr *> DestExprs,
 3290     ArrayRef<const Expr *> SrcExprs, ArrayRef<const Expr *> AssignmentOps,
 3290     ArrayRef<const Expr *> SrcExprs, ArrayRef<const Expr *> AssignmentOps,
 3344                                        ArrayRef<const Expr *> CopyprivateVars,
 3345                                        ArrayRef<const Expr *> SrcExprs,
 3346                                        ArrayRef<const Expr *> DstExprs,
 3347                                        ArrayRef<const Expr *> AssignmentOps) {
 3844 void CGOpenMPRuntime::emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *>,
 4395 createPrivatesRecordDecl(CodeGenModule &CGM, ArrayRef<PrivateDataTy> Privates) {
 4468                                      ArrayRef<PrivateDataTy> Privates) {
 4659                                ArrayRef<const Expr *> PrivateVars,
 4660                                ArrayRef<const Expr *> FirstprivateVars,
 4661                                ArrayRef<const Expr *> LastprivateVars,
 4663                                ArrayRef<PrivateDataTy> Privates) {
 4753                              ArrayRef<PrivateDataTy> Privates, bool ForDup) {
 4853                                 ArrayRef<PrivateDataTy> Privates) {
 4884                     ArrayRef<PrivateDataTy> Privates, bool WithLastIter) {
 5559     SourceLocation Loc, llvm::Type *ArgsType, ArrayRef<const Expr *> Privates,
 5560     ArrayRef<const Expr *> LHSExprs, ArrayRef<const Expr *> RHSExprs,
 5560     ArrayRef<const Expr *> LHSExprs, ArrayRef<const Expr *> RHSExprs,
 5561     ArrayRef<const Expr *> ReductionOps) {
 5671                                     ArrayRef<const Expr *> Privates,
 5672                                     ArrayRef<const Expr *> LHSExprs,
 5673                                     ArrayRef<const Expr *> RHSExprs,
 5674                                     ArrayRef<const Expr *> ReductionOps,
 6187     CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> LHSExprs,
 6188     ArrayRef<const Expr *> RHSExprs, const OMPTaskDataTy &Data) {
 7124     ArrayRef<OpenMPMapModifierKind> MapModifiers;
 7132         ArrayRef<OpenMPMapModifierKind> MapModifiers,
 7236       OpenMPMapClauseKind MapType, ArrayRef<OpenMPMapModifierKind> MapModifiers,
 7321       ArrayRef<OpenMPMapModifierKind> MapModifiers,
 8283                    OpenMPMapClauseKind, ArrayRef<OpenMPMapModifierKind>, bool>;
 8311       ArrayRef<OpenMPMapModifierKind> MapModifiers;
 8401       ArrayRef<OpenMPMapModifierKind> MapModifiers;
 8404       ArrayRef<OMPClauseMappableExprCommon::MappableExprComponentListRef>
 8417       ArrayRef<OpenMPMapModifierKind> MapModifiers;
 9899                                     ArrayRef<llvm::Value *> CapturedVars) {
10243                                 ArrayRef<ParamAttrTy> ParamAttrs) {
10297                            ArrayRef<ParamAttrTy> ParamAttrs,
10441 getNDSWDS(const FunctionDecl *FD, ArrayRef<ParamAttrTy> ParamAttrs) {
10477 static std::string mangleVectorParameters(ArrayRef<ParamAttrTy> ParamAttrs) {
10563     ArrayRef<ParamAttrTy> ParamAttrs,
10792                     ArrayRef<llvm::Value *> CallArgs)
10807                                        ArrayRef<Expr *> NumIterations) {
10910                                ArrayRef<llvm::Value *> Args) const {
10925     ArrayRef<llvm::Value *> Args) const {
10953                        ArrayRef<llvm::Value *> CallArgs)
11169                                            ArrayRef<llvm::Value *> CapturedVars,
11200     SourceLocation Loc, ArrayRef<const Expr *> CopyprivateVars,
11201     ArrayRef<const Expr *> DestExprs, ArrayRef<const Expr *> SrcExprs,
11201     ArrayRef<const Expr *> DestExprs, ArrayRef<const Expr *> SrcExprs,
11202     ArrayRef<const Expr *> AssignmentOps) {
11292                                     ArrayRef<const Expr *> Vars,
11314     CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> Privates,
11315     ArrayRef<const Expr *> LHSExprs, ArrayRef<const Expr *> RHSExprs,
11315     ArrayRef<const Expr *> LHSExprs, ArrayRef<const Expr *> RHSExprs,
11316     ArrayRef<const Expr *> ReductionOps, ReductionOptionsTy Options) {
11323     CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> LHSExprs,
11324     ArrayRef<const Expr *> RHSExprs, const OMPTaskDataTy &Data) {
11392                                         ArrayRef<llvm::Value *> CapturedVars) {
11417                                            ArrayRef<Expr *> NumIterations) {
tools/clang/lib/CodeGen/CGOpenMPRuntime.h
  150   ReductionCodeGen(ArrayRef<const Expr *> Shareds,
  151                    ArrayRef<const Expr *> Privates,
  152                    ArrayRef<const Expr *> ReductionOps);
  276                 ArrayRef<llvm::Value *> Args = llvm::None) const;
  828   std::string getName(ArrayRef<StringRef> Parts) const;
  902                                 ArrayRef<llvm::Value *> CapturedVars,
  938                                 ArrayRef<const Expr *> CopyprivateVars,
  939                                 ArrayRef<const Expr *> DestExprs,
  940                                 ArrayRef<const Expr *> SrcExprs,
  941                                 ArrayRef<const Expr *> AssignmentOps);
 1198   virtual void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
 1290                                         ArrayRef<const Expr *> Privates,
 1291                                         ArrayRef<const Expr *> LHSExprs,
 1292                                         ArrayRef<const Expr *> RHSExprs,
 1293                                         ArrayRef<const Expr *> ReductionOps);
 1350                              ArrayRef<const Expr *> Privates,
 1351                              ArrayRef<const Expr *> LHSExprs,
 1352                              ArrayRef<const Expr *> RHSExprs,
 1353                              ArrayRef<const Expr *> ReductionOps,
 1378                                              ArrayRef<const Expr *> LHSExprs,
 1379                                              ArrayRef<const Expr *> RHSExprs,
 1502                              ArrayRef<llvm::Value *> CapturedVars);
 1588                                 ArrayRef<Expr *> NumIterations);
 1629                            ArrayRef<llvm::Value *> Args = llvm::None) const;
 1735                         ArrayRef<llvm::Value *> CapturedVars,
 1770                         ArrayRef<const Expr *> CopyprivateVars,
 1771                         ArrayRef<const Expr *> DestExprs,
 1772                         ArrayRef<const Expr *> SrcExprs,
 1773                         ArrayRef<const Expr *> AssignmentOps) override;
 1929   void emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *> Vars,
 2042                      ArrayRef<const Expr *> Privates,
 2043                      ArrayRef<const Expr *> LHSExprs,
 2044                      ArrayRef<const Expr *> RHSExprs,
 2045                      ArrayRef<const Expr *> ReductionOps,
 2069                                      ArrayRef<const Expr *> LHSExprs,
 2070                                      ArrayRef<const Expr *> RHSExprs,
 2171                      ArrayRef<llvm::Value *> CapturedVars) override;
 2209                         ArrayRef<Expr *> NumIterations) override;
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  119   ArrayRef<llvm::Value *> EnterArgs;
  121   ArrayRef<llvm::Value *> ExitArgs;
  127                 ArrayRef<llvm::Value *> EnterArgs,
  129                 ArrayRef<llvm::Value *> ExitArgs, bool Conditional = false)
  230     ASTContext &C, ArrayRef<const ValueDecl *> EscapedDecls,
  231     ArrayRef<const ValueDecl *> EscapedDeclsForTeams,
  380                                ArrayRef<OMPClause *> Clauses,
  399             ArrayRef<const Expr *> Vars;
  429     ArrayRef<const ValueDecl *> EscapedDeclsForParallel, EscapedDeclsForTeams;
  441                                ArrayRef<const ValueDecl *> TeamsReductions)
  602   ArrayRef<const ValueDecl *> getEscapedDecls() const {
  614   ArrayRef<const ValueDecl *> getEscapedVariableLengthDecls() const {
 2459                                          ArrayRef<llvm::Value *> CapturedVars) {
 2475     ArrayRef<llvm::Value *> CapturedVars, const Expr *IfCond) {
 2487     ArrayRef<llvm::Value *> CapturedVars, const Expr *IfCond) {
 2656     ArrayRef<llvm::Value *> CapturedVars, const Expr *IfCond) {
 2963     ArrayRef<const Expr *> Privates, Address SrcBase, Address DestBase,
 3168                                               ArrayRef<const Expr *> Privates,
 3460     CodeGenModule &CGM, ArrayRef<const Expr *> Privates,
 3622     CodeGenModule &CGM, ArrayRef<const Expr *> Privates,
 3727     CodeGenModule &CGM, ArrayRef<const Expr *> Privates,
 3822     CodeGenModule &CGM, ArrayRef<const Expr *> Privates,
 3927     CodeGenModule &CGM, ArrayRef<const Expr *> Privates,
 4258     CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> Privates,
 4259     ArrayRef<const Expr *> LHSExprs, ArrayRef<const Expr *> RHSExprs,
 4259     ArrayRef<const Expr *> LHSExprs, ArrayRef<const Expr *> RHSExprs,
 4260     ArrayRef<const Expr *> ReductionOps, ReductionOptionsTy Options) {
 4510     ArrayRef<llvm::Value *> Args) const {
 4687   ArrayRef<const ValueDecl *> EscapedVariableLengthDecls =
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
  159                                ArrayRef<llvm::Value *> CapturedVars,
  175                             ArrayRef<llvm::Value *> CapturedVars,
  274                      ArrayRef<llvm::Value *> CapturedVars) override;
  287                         ArrayRef<llvm::Value *> CapturedVars,
  326                              ArrayRef<const Expr *> Privates,
  327                              ArrayRef<const Expr *> LHSExprs,
  328                              ArrayRef<const Expr *> RHSExprs,
  329                              ArrayRef<const Expr *> ReductionOps,
  356       ArrayRef<llvm::Value *> Args = llvm::None) const override;
tools/clang/lib/CodeGen/CGStmt.cpp
   44 void CodeGenFunction::EmitStmt(const Stmt *S, ArrayRef<const Attr *> Attrs) {
  710                                     ArrayRef<const Attr *> WhileAttrs) {
  798                                  ArrayRef<const Attr *> DoAttrs) {
  860                                   ArrayRef<const Attr *> ForAttrs) {
  959                                      ArrayRef<const Attr *> ForAttrs) {
tools/clang/lib/CodeGen/CGVTables.cpp
 1108   ArrayRef<VTableComponent> Comps = VTLayout.vtable_components();
tools/clang/lib/CodeGen/CodeGenABITypes.cpp
   58                                  ArrayRef<CanQualType> argTypes,
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 2288     llvm::Function *Resolver, ArrayRef<MultiVersionResolverOption> Options) {
tools/clang/lib/CodeGen/CodeGenFunction.h
 1335   llvm::MDNode *createProfileWeights(ArrayRef<uint64_t> Weights);
 2849   void EmitStmt(const Stmt *S, ArrayRef<const Attr *> Attrs = None);
 2877                      ArrayRef<const Attr *> Attrs = None);
 2878   void EmitDoStmt(const DoStmt &S, ArrayRef<const Attr *> Attrs = None);
 2880                    ArrayRef<const Attr *> Attrs = None);
 2955                            ArrayRef<const Attr *> Attrs = None);
 3621                                   ArrayRef<llvm::Value *> args,
 3626                                           ArrayRef<llvm::Value *> args,
 3633                                    ArrayRef<llvm::Value *> Args,
 3636                                           ArrayRef<llvm::Value *> args,
 3641                                        ArrayRef<llvm::Value *> args);
 3770   llvm::Value *BuildVector(ArrayRef<llvm::Value*> Ops);
 3786   llvm::Value *EmitBuiltinAvailable(ArrayRef<llvm::Value *> Args);
 3862   void EmitARCIntrinsicUse(ArrayRef<llvm::Value*> values);
 3979                             ArrayRef<llvm::Function *> CXXThreadLocals,
 4079                                       ArrayRef<llvm::Value *> IdxList,
 4111   void EmitCheck(ArrayRef<std::pair<llvm::Value *, SanitizerMask>> Checked,
 4112                  SanitizerHandler Check, ArrayRef<llvm::Constant *> StaticArgs,
 4113                  ArrayRef<llvm::Value *> DynamicArgs);
 4119                             ArrayRef<llvm::Constant *> StaticArgs);
 4294   void EmitCallArgs(CallArgList &Args, ArrayRef<QualType> ArgTypes,
 4335       Conds(StringRef Arch, ArrayRef<StringRef> Feats)
 4340                                ArrayRef<StringRef> Feats)
 4348                                 ArrayRef<MultiVersionResolverOption> Options);
 4350   static uint64_t GetX86CpuSupportsMask(ArrayRef<StringRef> FeatureStrs);
 4366   llvm::Value *EmitX86CpuSupports(ArrayRef<StringRef> FeatureStrs);
tools/clang/lib/CodeGen/CodeGenModule.cpp
 1877     ArrayRef<int> PayloadIndices(CB->encoding_begin() + 1, CB->encoding_end());
 4576                                             ArrayRef<llvm::Type*> Tys) {
tools/clang/lib/CodeGen/CodeGenModule.h
  991   llvm::Function *getIntrinsic(unsigned IID, ArrayRef<llvm::Type*> Tys = None);
tools/clang/lib/CodeGen/CodeGenPGO.cpp
 1026 CodeGenFunction::createProfileWeights(ArrayRef<uint64_t> Weights) {
tools/clang/lib/CodeGen/CodeGenTypes.h
  219                                     ArrayRef<CanQualType> argTypes);
  269                                                 ArrayRef<CanQualType> argTypes,
  271                     ArrayRef<FunctionProtoType::ExtParameterInfo> paramInfos,
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
 1291                  ArrayRef<CounterExpression> Expressions,
 1292                  ArrayRef<CounterMappingRegion> Regions) {
tools/clang/lib/CodeGen/CoverageMappingGen.h
   38   ArrayRef<SourceRange> getSkippedRanges() const { return SkippedRanges; }
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  325       ArrayRef<const VarDecl *> CXXThreadLocals,
  326       ArrayRef<llvm::Function *> CXXThreadLocalInits,
  327       ArrayRef<const VarDecl *> CXXThreadLocalInitVars) override;
 2552     CodeGenModule &CGM, ArrayRef<const VarDecl *> CXXThreadLocals,
 2553     ArrayRef<llvm::Function *> CXXThreadLocalInits,
 2554     ArrayRef<const VarDecl *> CXXThreadLocalInitVars) {
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  385       CodeGenModule &CGM, ArrayRef<const VarDecl *> CXXThreadLocals,
  386       ArrayRef<llvm::Function *> CXXThreadLocalInits,
  387       ArrayRef<const VarDecl *> CXXThreadLocalInitVars) override;
  514     llvm::ArrayRef<llvm::Type *> FieldTypesRef(FieldTypes);
 2290     CodeGenModule &CGM, ArrayRef<const VarDecl *> CXXThreadLocals,
 2291     ArrayRef<llvm::Function *> CXXThreadLocalInits,
 2292     ArrayRef<const VarDecl *> CXXThreadLocalInitVars) {
 2723   ArrayRef<const CXXRecordDecl *> MemberPointerPath = MP.getMemberPointerPath();
 3735   llvm::ArrayRef<llvm::Constant *> FieldsRef(Fields);
 3966   ArrayRef<ParmVarDecl *> params = CD->parameters().drop_front(IsCopy ? 1 : 0);
tools/clang/lib/CodeGen/SwiftCallingConv.cpp
  632                                      ArrayRef<llvm::Type*> componentTys,
tools/clang/lib/CodeGen/TargetInfo.cpp
  113                              ArrayRef<llvm::Type*> scalarTypes,
  750   bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type*> scalars,
 1086   bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type*> scalars,
 2229   bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type*> scalars,
 2261   bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type *> scalars,
 4467   bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type*> scalars,
 5026   bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type*> scalars,
 5665   bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type*> scalars,
 6567   bool shouldPassIndirectlyForSwift(ArrayRef<llvm::Type*> scalars,
tools/clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
  119       std::function<void(llvm::ArrayRef<Event>, bool)> Receiver,
  142   std::function<void(llvm::ArrayRef<Event>, bool)> Receiver;
  297     std::function<void(llvm::ArrayRef<Event>, bool)> Receiver,
  325     std::function<void(llvm::ArrayRef<DirectoryWatcher::Event>, bool)> Receiver,
tools/clang/lib/Driver/Compilation.cpp
  280 void Compilation::Redirect(ArrayRef<Optional<StringRef>> Redirects) {
tools/clang/lib/Driver/Driver.cpp
  155                              ArrayRef<const char *> Args) {
  187 InputArgList Driver::ParseArgStrings(ArrayRef<const char *> ArgStrings,
  736                           ArrayRef<std::string> Dirs,
  935 Compilation *Driver::BuildCompilation(ArrayRef<const char *> ArgList) {
 3827   combineAssembleBackendCompile(ArrayRef<JobActionInfo> ActionInfo,
 3859   const Tool *combineAssembleBackend(ArrayRef<JobActionInfo> ActionInfo,
 3882   const Tool *combineBackendCompile(ArrayRef<JobActionInfo> ActionInfo,
tools/clang/lib/Driver/Job.cpp
  176 rewriteIncludes(const llvm::ArrayRef<const char *> &Args, size_t Idx,
  220   ArrayRef<const char *> Args = Arguments;
  310 void Command::setEnvironment(llvm::ArrayRef<const char *> NewEnvironment) {
  316 int Command::Execute(ArrayRef<llvm::Optional<StringRef>> Redirects,
  326   Optional<ArrayRef<StringRef>> Env;
  395 int FallbackCommand::Execute(ArrayRef<llvm::Optional<StringRef>> Redirects,
  425 int ForceSuccessCommand::Execute(ArrayRef<llvm::Optional<StringRef>> Redirects,
tools/clang/lib/Driver/Multilib.cpp
  191 MultilibSet &MultilibSet::Either(ArrayRef<Multilib> MultilibSegments) {
tools/clang/lib/Driver/ToolChains/Clang.cpp
 5522   ArrayRef<InputInfo> FrontendInputs = Input;
tools/clang/lib/Driver/ToolChains/Gnu.cpp
 1761     ArrayRef<std::string> ExtraTripleAliases) {
tools/clang/lib/Driver/ToolChains/Gnu.h
  213               ArrayRef<std::string> ExtraTripleAliases = None);
tools/clang/lib/Driver/ToolChains/Linux.cpp
  758   ArrayRef<StringRef> MultiarchIncludeDirs;
tools/clang/lib/Driver/ToolChains/XCore.cpp
  120     ArrayRef<StringRef> DirVec(Dirs);
  141     ArrayRef<StringRef> DirVec(Dirs);
tools/clang/lib/Format/AffectedRangeManager.h
   28                        const ArrayRef<CharSourceRange> Ranges)
tools/clang/lib/Format/BreakableToken.cpp
   48   ArrayRef<const char *> KnownPrefixes(KnownCStylePrefixes);
tools/clang/lib/Format/Format.cpp
  340       ArrayRef<StringRef> Styles(StylesArray);
 1825 static bool affectsRange(ArrayRef<tooling::Range> Ranges, unsigned Start,
 1894                             ArrayRef<tooling::Range> Ranges, StringRef FileName,
 1980                                       ArrayRef<tooling::Range> Ranges,
 2075                             ArrayRef<tooling::Range> Ranges, StringRef FileName,
 2149                                       ArrayRef<tooling::Range> Ranges,
 2211                                    ArrayRef<tooling::Range> Ranges,
 2378          ArrayRef<tooling::Range> Ranges, unsigned FirstStartColumn,
 2444                                ArrayRef<tooling::Range> Ranges,
 2455                               ArrayRef<tooling::Range> Ranges,
 2464                                ArrayRef<tooling::Range> Ranges,
 2475                                               ArrayRef<tooling::Range> Ranges,
 2484                                             ArrayRef<tooling::Range> Ranges,
tools/clang/lib/Format/FormatInternal.h
   74          ArrayRef<tooling::Range> Ranges, unsigned FirstStartColumn,
tools/clang/lib/Format/FormatTokenLexer.cpp
   48 ArrayRef<FormatToken *> FormatTokenLexer::lex() {
  300 bool FormatTokenLexer::tryMergeTokens(ArrayRef<tok::TokenKind> Kinds,
tools/clang/lib/Format/FormatTokenLexer.h
   42   ArrayRef<FormatToken *> lex();
   58   bool tryMergeTokens(ArrayRef<tok::TokenKind> Kinds, TokenType NewType);
tools/clang/lib/Format/SortJavaScriptImports.cpp
  442                                             ArrayRef<tooling::Range> Ranges,
tools/clang/lib/Format/SortJavaScriptImports.h
   29                                             ArrayRef<tooling::Range> Ranges,
tools/clang/lib/Format/TokenAnalyzer.cpp
   37                          ArrayRef<tooling::Range> Ranges,
tools/clang/lib/Format/TokenAnalyzer.h
   44               ArrayRef<tooling::Range> Ranges, unsigned FirstStartColumn = 0,
   51   ArrayRef<CharSourceRange> getCharRanges() const { return CharRanges; }
tools/clang/lib/Format/UnwrappedLineFormatter.cpp
  112   unsigned getIndent(ArrayRef<int> IndentForLevel, unsigned Level) {
tools/clang/lib/Format/UnwrappedLineParser.cpp
  197   IndexedTokenSource(ArrayRef<FormatToken *> Tokens)
  218   ArrayRef<FormatToken *> Tokens;
  227                                          ArrayRef<FormatToken *> Tokens,
tools/clang/lib/Format/UnwrappedLineParser.h
   79                       unsigned FirstStartColumn, ArrayRef<FormatToken *> Tokens,
  216   ArrayRef<FormatToken *> AllTokens;
tools/clang/lib/Frontend/ASTMerge.cpp
   88                                ArrayRef<std::string> ASTFiles)
tools/clang/lib/Frontend/ASTUnit.cpp
  760     bool OnlyLocalDecls, ArrayRef<RemappedFile> RemappedFiles,
 1734     ArrayRef<RemappedFile> RemappedFiles, bool RemappedFilesKeepOriginalName,
 1826                       ArrayRef<RemappedFile> RemappedFiles,
 2138     ArrayRef<RemappedFile> RemappedFiles, bool IncludeMacros,
tools/clang/lib/Frontend/ChainedIncludesSource.cpp
  160     ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions;
tools/clang/lib/Frontend/CompilerInstance.cpp
  511     ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions,
  512     ArrayRef<std::shared_ptr<DependencyCollector>> DependencyCollectors,
tools/clang/lib/Frontend/CompilerInvocation.cpp
 3427                                         ArrayRef<const char *> CommandLineArgs,
tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
   28     ArrayRef<const char *> ArgList, IntrusiveRefCntPtr<DiagnosticsEngine> Diags,
tools/clang/lib/Frontend/DependencyFile.cpp
  351   ArrayRef<std::string> Files = getDependencies();
tools/clang/lib/Frontend/DiagnosticRenderer.cpp
   59 static void mergeFixits(ArrayRef<FixItHint> FixItHints,
   90                                         ArrayRef<CharSourceRange> Ranges,
   91                                         ArrayRef<FixItHint> FixItHints,
  357 mapDiagnosticRanges(FullSourceLoc CaretLoc, ArrayRef<CharSourceRange> Ranges,
  419                                    ArrayRef<CharSourceRange> Ranges,
  420                                    ArrayRef<FixItHint> Hints) {
  430     ArrayRef<CharSourceRange> Ranges) {
  484                                             ArrayRef<CharSourceRange> Ranges) {
  527                                              ArrayRef<CharSourceRange> Ranges,
  528                                              ArrayRef<FixItHint> Hints) {
tools/clang/lib/Frontend/MultiplexConsumer.cpp
   81   MultiplexASTMutationListener(ArrayRef<ASTMutationListener*> L);
  118     ArrayRef<ASTMutationListener*> L)
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  143                      ArrayRef<int> Ids) override;
  530                                              ArrayRef<int> Ids) {
  534   for (ArrayRef<int>::iterator I = Ids.begin(), E = Ids.end(); I != E; ++I)
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  413                                            ArrayRef<Expr *> Args,
  575                                    ArrayRef<QualType> args,
 2090                                                 ArrayRef<Expr *> Args,
 6290                                             ArrayRef<ObjCProtocolDecl *> SuperProtocols,
 6314                                             ArrayRef<ObjCMethodDecl *> Methods,
 6354                                            ArrayRef<ObjCPropertyDecl *> Properties,
 6405                                           ArrayRef<ObjCMethodDecl *>baseMethods,
 6406                                           ArrayRef<ObjCProtocolDecl *>baseProtocols,
 6407                                           ArrayRef<ObjCIvarDecl *>ivars,
 6408                                           ArrayRef<ObjCPropertyDecl *>Properties,
 6612                              ArrayRef<ObjCMethodDecl *> InstanceMethods,
 6613                              ArrayRef<ObjCMethodDecl *> ClassMethods,
 6614                              ArrayRef<ObjCProtocolDecl *> RefedProtocols,
 6615                              ArrayRef<ObjCPropertyDecl *> ClassProperties) {
 6692                                            ArrayRef<ObjCMethodDecl *> Methods,
 6720                                 ArrayRef<ObjCIvarDecl *> Ivars,
 6762                                            ArrayRef<ObjCIvarDecl *> OriginalIvars,
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  350                                            ArrayRef<Expr *> Args,
  481                                    ArrayRef<QualType> args,
 2005                                           ArrayRef<Expr *> Args,
tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
   53 typedef ArrayRef<uint64_t> RecordDataRef;
   69                              ArrayRef<CharSourceRange> Ranges,
   74                          ArrayRef<CharSourceRange> Ranges) override {}
   80                        ArrayRef<FixItHint> Hints) override;
  196                        ArrayRef<FixItHint> Hints,
  658     StringRef Message, ArrayRef<clang::CharSourceRange> Ranges,
  686                                    ArrayRef<FixItHint> Hints,
  693   for (ArrayRef<CharSourceRange>::iterator I = Ranges.begin(), E = Ranges.end();
  699   for (ArrayRef<FixItHint>::iterator I = Hints.begin(), E = Hints.end();
  716                                      ArrayRef<FixItHint> Hints) {
tools/clang/lib/Frontend/TextDiagnostic.cpp
  675     StringRef Message, ArrayRef<clang::CharSourceRange> Ranges,
  808                                        ArrayRef<CharSourceRange> Ranges) {
  867     for (ArrayRef<CharSourceRange>::const_iterator RI = Ranges.begin(),
 1070                                            ArrayRef<FixItHint> Hints,
 1078   for (ArrayRef<FixItHint>::iterator I = Hints.begin(), E = Hints.end();
 1140     SmallVectorImpl<CharSourceRange> &Ranges, ArrayRef<FixItHint> Hints) {
 1321 void TextDiagnostic::emitParseableFixits(ArrayRef<FixItHint> Hints,
 1328   for (ArrayRef<FixItHint>::iterator I = Hints.begin(), E = Hints.end();
 1336   for (ArrayRef<FixItHint>::iterator I = Hints.begin(), E = Hints.end();
tools/clang/lib/Index/FileIndexRecord.cpp
   21                                        ArrayRef<SymbolRelation> Relations) {
tools/clang/lib/Index/FileIndexRecord.h
   35   ArrayRef<DeclOccurrence> getDeclOccurrencesSortedByOffset() const {
   50                         ArrayRef<SymbolRelation> Relations);
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
  269                                    ArrayRef<SymbolRelation> Relations) {
tools/clang/lib/Index/IndexingAction.cpp
  174                                ArrayRef<const Decl *> Decls,
tools/clang/lib/Index/IndexingContext.cpp
   53                                  ArrayRef<SymbolRelation> Relations) {
   59                                  ArrayRef<SymbolRelation> Relations,
   77                                       ArrayRef<SymbolRelation> Relations,
   94                                    ArrayRef<SourceLocation> IdLocs,
  305     bool IsRef, SymbolRoleSet Roles, ArrayRef<SymbolRelation> Relations) {
  354                                            ArrayRef<SymbolRelation> Relations,
tools/clang/lib/Index/IndexingContext.h
   71                   ArrayRef<SymbolRelation> Relations = None);
   75                   ArrayRef<SymbolRelation> Relations = None,
   82                        ArrayRef<SymbolRelation> Relations = None,
  100                     ArrayRef<SymbolRelation> Relations = None);
  130                             ArrayRef<SymbolRelation> Relations,
tools/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
  901     ArrayRef<Token> Input, llvm::SmallVectorImpl<SkippedRange> &Range) {
tools/clang/lib/Lex/HeaderSearch.cpp
  731     ArrayRef<std::pair<const FileEntry *, const DirectoryEntry *>> Includers,
tools/clang/lib/Lex/LiteralSupport.cpp
 1454 StringLiteralParser(ArrayRef<Token> StringToks,
 1463 void StringLiteralParser::init(ArrayRef<Token> StringToks){
tools/clang/lib/Lex/MacroArgs.cpp
   25                              ArrayRef<Token> UnexpArgTokens,
tools/clang/lib/Lex/MacroInfo.cpp
  243                                  ArrayRef<ModuleMacro *> Overrides) {
tools/clang/lib/Lex/ModuleMap.cpp
  661 ArrayRef<ModuleMap::KnownHeader>
  862                                       ArrayRef<Module::Header> Headers) {
tools/clang/lib/Lex/PPCaching.cpp
  157 void Preprocessor::ReplacePreviousCachedToken(ArrayRef<Token> NewToks) {
tools/clang/lib/Lex/PPDirectives.cpp
 1564     ArrayRef<std::pair<IdentifierInfo *, SourceLocation>> Path,
tools/clang/lib/Lex/PPMacroExpansion.cpp
  131                                           ArrayRef<ModuleMacro *> Overrides,
  258   ArrayRef<ModuleMacro*> Leaf;
 1024                                               ArrayRef<Token> tokens) {
tools/clang/lib/Lex/Preprocessor.cpp
  345                                   ArrayRef<TokenValue> Tokens) {
  352                                     ArrayRef<TokenValue> Tokens) const {
tools/clang/lib/Lex/TokenLexer.cpp
  733 bool TokenLexer::pasteTokens(Token &LHSTok, ArrayRef<Token> TokenStream,
tools/clang/lib/Parse/ParseExpr.cpp
 3117                                       ArrayRef<AvailabilitySpec> AvailSpecs) {
tools/clang/lib/Parse/ParseOpenMP.cpp
   64   llvm::ArrayRef<Expr *> getIdentifiers() const { return Identifiers; }
tools/clang/lib/Parse/ParsePragma.cpp
 1004   ArrayRef<Token> Toks;
 1035   llvm::ArrayRef<Token> Toks = Info->Toks;
 1152   ArrayRef<Token> Tokens;
tools/clang/lib/Parse/ParseStmtAsm.cpp
   43   ArrayRef<Token> AsmToks;
   46   ArrayRef<unsigned> AsmTokOffsets;
   50                          ArrayRef<Token> Toks, ArrayRef<unsigned> Offsets)
   50                          ArrayRef<Token> Toks, ArrayRef<unsigned> Offsets)
  298                              ArrayRef<Token> AsmToks,
tools/clang/lib/Parse/Parser.cpp
  245 bool Parser::SkipUntil(ArrayRef<tok::TokenKind> Toks, SkipUntilFlags Flags) {
tools/clang/lib/Sema/DeclSpec.cpp
  169                                              ArrayRef<NamedDecl*>
  282     ArrayRef<DecompositionDeclarator::Binding> Bindings,
tools/clang/lib/Sema/DelayedDiagnostic.cpp
   25                                     ArrayRef<SourceLocation> Locs,
tools/clang/lib/Sema/JumpDiagnostics.cpp
   82   void NoteJumpIntoScopes(ArrayRef<unsigned> ToScopes);
  819 void JumpScopeChecker::NoteJumpIntoScopes(ArrayRef<unsigned> ToScopes) {
tools/clang/lib/Sema/SemaAttr.cpp
  640 attrMatcherRuleListToString(ArrayRef<attr::SubjectMatchRule> Rules) {
tools/clang/lib/Sema/SemaChecking.cpp
  486   ArrayRef<QualType> Params =
  492   for (ArrayRef<QualType>::iterator I = Params.begin(), E = Params.end();
 1061                           ArrayRef<llvm::Triple::ArchType> SupportedArchs) {
 4207                                   ArrayRef<const Expr *> Args,
 4241     ArrayRef<ParmVarDecl*> parms;
 4248     for (ArrayRef<ParmVarDecl*>::iterator I = parms.begin(), E = parms.end();
 4305                      const Expr *ThisArg, ArrayRef<const Expr *> Args,
 4362                                 ArrayRef<const Expr *> Args,
 4428                                ArrayRef<const Expr *> Args) {
 5555   ArrayRef<ParmVarDecl *> Params;
 6159     ArrayRef<const Expr *> Args(TheCall->getArgs(), TheCall->getNumArgs());
 6779                               ArrayRef<const Expr *> Args,
 6794 checkFormatStringExpr(Sema &S, const Expr *E, ArrayRef<const Expr *> Args,
 7119                                 ArrayRef<const Expr *> Args,
 7132 bool Sema::CheckFormatArguments(ArrayRef<const Expr *> Args,
 7228   ArrayRef<const Expr *> Args;
 7243                      ArrayRef<const Expr *> Args, unsigned formatIdx,
 7290                        ArrayRef<FixItHint> Fixit = None);
 7317                             ArrayRef<FixItHint> Fixit = None);
 7617                                               ArrayRef<FixItHint> FixIt) {
 7653     Range StringRange, ArrayRef<FixItHint> FixIt) {
 7681                      bool hasVAListArg, ArrayRef<const Expr *> Args,
 8595                     ArrayRef<const Expr *> Args, unsigned formatIdx,
 8763                               ArrayRef<const Expr *> Args,
13044 bool Sema::CheckParmsForFunctionDef(ArrayRef<ParmVarDecl *> Parameters,
14536                                     const ArrayRef<const Expr *> ExprArgs,
tools/clang/lib/Sema/SemaCodeComplete.cpp
 2737                        Optional<ArrayRef<QualType>> ObjCSubsts = None);
 2742                         Optional<ArrayRef<QualType>> ObjCSubsts = None) {
 2836                        Optional<ArrayRef<QualType>> ObjCSubsts) {
 3475       Optional<ArrayRef<QualType>> ObjCSubsts;
 4145                                        ArrayRef<IdentifierInfo *> SelIdents,
 4285                                 llvm::ArrayRef<QualType> Parameters,
 5035 static bool anyNullArguments(ArrayRef<Expr *> Args) {
 5070                              ArrayRef<ResultCandidate> Candidates, unsigned N) {
 5105                                         ArrayRef<Expr *> Args,
 5202                                                ArrayRef<Expr *> Args,
 5241     ArrayRef<Expr *> ArgExprs, IdentifierInfo *II, SourceLocation OpenParLoc) {
 5560     Decl *ConstructorD, ArrayRef<CXXCtorInitializer *> Initializers) {
 6131                                      ArrayRef<IdentifierInfo *> SelIdents,
 6158                                    ArrayRef<IdentifierInfo *> SelIdents,
 6190                            ArrayRef<IdentifierInfo *> SelIdents,
 6497                        ArrayRef<IdentifierInfo *> SelIdents,
 6634                                         ArrayRef<IdentifierInfo *> SelIdents,
 6730                                        ArrayRef<IdentifierInfo *> SelIdents,
 6804                                         ArrayRef<IdentifierInfo *> SelIdents,
 6839                                            ArrayRef<IdentifierInfo *> SelIdents,
 7012                                     ArrayRef<IdentifierInfo *> SelIdents) {
 7087     ArrayRef<IdentifierLocPair> Protocols) {
 8328     ArrayRef<IdentifierInfo *> SelIdents) {
tools/clang/lib/Sema/SemaDecl.cpp
 6481     bool &AddToScope, ArrayRef<BindingDecl *> Bindings) {
 8312     ArrayRef<StringRef> Names(SizeTypeNames);
 8523       for (ArrayRef<const FieldDecl *>::const_iterator
11138   ArrayRef<Expr*> DeduceInits;
12801                                                    ArrayRef<Decl *> Group) {
12913 void Sema::ActOnDocumentableDecls(ArrayRef<Decl *> Group) {
13102 void Sema::DiagnoseUnusedParameters(ArrayRef<ParmVarDecl *> Parameters) {
13118     ArrayRef<ParmVarDecl *> Parameters, QualType ReturnTy, NamedDecl *D) {
16401                        ArrayRef<Decl *> Fields, SourceLocation LBrac,
16440   for (ArrayRef<Decl *>::iterator i = Fields.begin(), end = Fields.end();
17210 static void CheckForDuplicateEnumValues(Sema &S, ArrayRef<Decl *> Elements,
17348                          Decl *EnumDeclX, ArrayRef<Decl *> Elements, Scope *S,
tools/clang/lib/Sema/SemaDeclAttr.cpp
 7800                                       ArrayRef<SourceLocation> Locs,
 8108                                     ArrayRef<SourceLocation> Locs,
 8473                                       ArrayRef<SourceLocation> Locs,
tools/clang/lib/Sema/SemaDeclCXX.cpp
  874     Sema &S, ArrayRef<BindingDecl *> Bindings, ValueDecl *Src,
  900                                         ArrayRef<BindingDecl *> Bindings,
  914 static bool checkArrayDecomposition(Sema &S, ArrayRef<BindingDecl*> Bindings,
  922 static bool checkVectorDecomposition(Sema &S, ArrayRef<BindingDecl*> Bindings,
  932                                       ArrayRef<BindingDecl *> Bindings,
 1118                                         ArrayRef<BindingDecl *> Bindings,
 1326 static bool checkMemberDecomposition(Sema &S, ArrayRef<BindingDecl*> Bindings,
 1427   ArrayRef<BindingDecl*> Bindings = DD->bindings();
 3992                           ArrayRef<Expr *> Args,
 4944                                ArrayRef<CXXCtorInitializer *> Initializers) {
 5145     ArrayRef<CXXCtorInitializer *> Inits) {
 5303                                 ArrayRef<CXXCtorInitializer*> MemInits,
10651                                     ArrayRef<NamedDecl *> Expansions) {
11416                                           ArrayRef<QualType> Args) {
16016     ArrayRef<Expr *> Args;
16058     ArrayRef<ParsedType> DynamicExceptions,
16059     ArrayRef<SourceRange> DynamicExceptionRanges, Expr *NoexceptExpr,
16108              ArrayRef<ParsedType> DynamicExceptions,
16109              ArrayRef<SourceRange> DynamicExceptionRanges,
tools/clang/lib/Sema/SemaDeclObjC.cpp
  548                                 ArrayRef<ParsedType> SuperTypeArgs,
  771                                                 ArrayRef<Decl *> typeParamsIn,
  774   ArrayRef<ObjCTypeParamDecl *>
  979     ArrayRef<ParsedType> SuperTypeArgs, SourceRange SuperTypeArgsRange,
 1294                               ArrayRef<IdentifierLocPair> ProtocolId,
 1409        ArrayRef<IdentifierInfo *> identifiers,
 1410        ArrayRef<SourceLocation> identifierLocs,
 1770                                       ArrayRef<IdentifierLocPair> IdentList,
 2092 Sema::ActOnFinishObjCImplementation(Decl *ObjCImpDecl, ArrayRef<Decl *> Decls) {
 3033                                    ArrayRef<ObjCTypeParamList *> TypeParamLists,
 3891 Decl *Sema::ActOnAtEnd(Scope *S, SourceRange AtEnd, ArrayRef<Decl *> allMethods,
 3892                        ArrayRef<DeclGroupPtrTy> allTUVars) {
 4542     ArrayRef<SourceLocation> SelectorLocs, Selector Sel,
tools/clang/lib/Sema/SemaExpr.cpp
  211 bool Sema::DiagnoseUseOfDecl(NamedDecl *D, ArrayRef<SourceLocation> Locs,
  341                                  ArrayRef<Expr *> Args) {
 1886     DeclarationName Typo, SourceLocation TypoLoc, ArrayRef<Expr *> Args,
 1923                                ArrayRef<Expr *> Args, TypoExpr **Out) {
 4983                                                ArrayRef<Expr *> Args) {
 5029                               ArrayRef<Expr *> Args,
 5144                                   unsigned FirstParam, ArrayRef<Expr *> Args,
17091 bool Sema::DiagRuntimeBehavior(SourceLocation Loc, ArrayRef<const Stmt*> Stmts,
17570     ArrayRef<QualType> ParamTypes = Proto->getParamTypes();
tools/clang/lib/Sema/SemaExprCXX.cpp
  971     ArrayRef<FunctionScopeInfo *> FunctionScopes, QualType ThisTy,
 2769                                            ArrayRef<QualType> Params) {
 4908                               ArrayRef<TypeSourceInfo *> Args,
 6679                                ArrayRef<FunctionDecl *> OperatorArrows) {
tools/clang/lib/Sema/SemaExprObjC.cpp
   35                                         ArrayRef<Expr *> Strings) {
 1555     Selector Sel, ArrayRef<SourceLocation> SelectorLocs, ObjCMethodDecl *Method,
 1653   Optional<ArrayRef<QualType>> typeArgs
 2226                                    ArrayRef<SourceLocation> SelectorLocs,
 2335                                ArrayRef<Expr *> Args, QualType ReceiverType,
 2453                                    ArrayRef<SourceLocation> SelectorLocs,
 2464   ArrayRef<SourceLocation> SelectorSlotLocs;
 2595                                    ArrayRef<SourceLocation> SelectorLocs,
 2676                                       ArrayRef<SourceLocation> SelectorLocs,
 2688   ArrayRef<SourceLocation> SelectorSlotLocs;
 3215                                       ArrayRef<SourceLocation> SelectorLocs,
tools/clang/lib/Sema/SemaInit.cpp
 6848   ArrayRef<Expr*> Args;
 8691                                       ArrayRef<Expr *> Args) {
tools/clang/lib/Sema/SemaLambda.cpp
   64     ArrayRef<const clang::sema::FunctionScopeInfo *> FunctionScopes,
  174     ArrayRef<const sema::FunctionScopeInfo *> FunctionScopes,
  363                                            ArrayRef<ParmVarDecl *> Params,
  521                                                     ArrayRef<NamedDecl *> TParams,
  538     ArrayRef<LambdaIntroducer::LambdaCapture> Captures,
  645 static EnumDecl *findCommonEnumForBlockReturns(ArrayRef<ReturnStmt*> returns) {
  646   ArrayRef<ReturnStmt*>::iterator i = returns.begin(), e = returns.end();
  666 static void adjustBlockReturnsToEnum(Sema &S, ArrayRef<ReturnStmt*> returns,
  668   for (ArrayRef<ReturnStmt*>::iterator
tools/clang/lib/Sema/SemaLookup.cpp
 2977     SourceLocation InstantiationLoc, ArrayRef<Expr *> Args,
 3379                             ArrayRef<QualType> ArgTys,
 3525                                    ArrayRef<Expr *> Args, ADLResult &Result) {
 5331                                  ArrayRef<Module *> Modules,
tools/clang/lib/Sema/SemaOpenMP.cpp
  555   bool hasDuplicateRequiresClause(ArrayRef<OMPClause *> ClauseList) const {
  581   ArrayRef<SourceLocation> getEncounteredTargetLocs() const {
  842   ArrayRef<DeclRefExpr *> getLinkGlobals() const {
 2147                                  ArrayRef<OMPClause *> Clauses);
 2384                                         ArrayRef<Expr *> VarList) {
 2423 Sema::CheckOMPThreadPrivateDecl(SourceLocation Loc, ArrayRef<Expr *> VarList) {
 2597     SourceLocation Loc, ArrayRef<Expr *> VarList,
 2598     ArrayRef<OMPClause *> Clauses, DeclContext *Owner) {
 2666                                    ArrayRef<OMPClause *> ClauseList) {
 2681                                             ArrayRef<OMPClause *> ClauseList) {
 2685   ArrayRef<SourceLocation> TargetLocations =
 3072   ArrayRef<Expr *> getImplicitFirstprivate() const {
 3075   ArrayRef<Expr *> getImplicitMap() const { return ImplicitMap; }
 3635                                       ArrayRef<OMPClause *> Clauses) {
 3990                            ArrayRef<OMPClause *> Clauses,
 3991                            ArrayRef<OpenMPDirectiveKind> AllowedNameModifiers) {
 4132                                  ArrayRef<OMPClause *> Clauses) {
 4236     OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses,
 4711     ArrayRef<Expr *> Uniforms, ArrayRef<Expr *> Aligneds,
 4711     ArrayRef<Expr *> Uniforms, ArrayRef<Expr *> Aligneds,
 4712     ArrayRef<Expr *> Alignments, ArrayRef<Expr *> Linears,
 4712     ArrayRef<Expr *> Alignments, ArrayRef<Expr *> Linears,
 4713     ArrayRef<unsigned> LinModifiers, ArrayRef<Expr *> Steps, SourceRange SR) {
 4713     ArrayRef<unsigned> LinModifiers, ArrayRef<Expr *> Steps, SourceRange SR) {
 5216 StmtResult Sema::ActOnOpenMPParallelDirective(ArrayRef<OMPClause *> Clauses,
 5369       Scope *S, ArrayRef<LoopIterationSpace> ResultIterSpaces, bool LimitedType,
 5946     Scope *S, ArrayRef<LoopIterationSpace> ResultIterSpaces, bool LimitedType,
 6874 static Expr *buildPostUpdate(Sema &S, ArrayRef<Expr *> PostUpdates) {
 7584 static Expr *getCollapseNumberExpr(ArrayRef<OMPClause *> Clauses) {
 7592 static Expr *getOrderedNumberExpr(ArrayRef<OMPClause *> Clauses) {
 7601                                          const ArrayRef<OMPClause *> Clauses) {
 7645 Sema::ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
 7684 Sema::ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
 7720     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 7758 StmtResult Sema::ActOnOpenMPSectionsDirective(ArrayRef<OMPClause *> Clauses,
 7811 StmtResult Sema::ActOnOpenMPSingleDirective(ArrayRef<OMPClause *> Clauses,
 7856     const DeclarationNameInfo &DirName, ArrayRef<OMPClause *> Clauses,
 7915     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 7959     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 8002 Sema::ActOnOpenMPParallelSectionsDirective(ArrayRef<OMPClause *> Clauses,
 8040 StmtResult Sema::ActOnOpenMPTaskDirective(ArrayRef<OMPClause *> Clauses,
 8075 StmtResult Sema::ActOnOpenMPTaskgroupDirective(ArrayRef<OMPClause *> Clauses,
 8091 StmtResult Sema::ActOnOpenMPFlushDirective(ArrayRef<OMPClause *> Clauses,
 8098 StmtResult Sema::ActOnOpenMPOrderedDirective(ArrayRef<OMPClause *> Clauses,
 8417 StmtResult Sema::ActOnOpenMPAtomicDirective(ArrayRef<OMPClause *> Clauses,
 8850 StmtResult Sema::ActOnOpenMPTargetDirective(ArrayRef<OMPClause *> Clauses,
 8916 Sema::ActOnOpenMPTargetParallelDirective(ArrayRef<OMPClause *> Clauses,
 8947     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9001 static bool hasClauses(ArrayRef<OMPClause *> Clauses,
 9008 static bool hasClauses(ArrayRef<OMPClause *> Clauses, const OpenMPClauseKind K,
 9013 StmtResult Sema::ActOnOpenMPTargetDataDirective(ArrayRef<OMPClause *> Clauses,
 9038 Sema::ActOnOpenMPTargetEnterDataDirective(ArrayRef<OMPClause *> Clauses,
 9075 Sema::ActOnOpenMPTargetExitDataDirective(ArrayRef<OMPClause *> Clauses,
 9111 StmtResult Sema::ActOnOpenMPTargetUpdateDirective(ArrayRef<OMPClause *> Clauses,
 9144 StmtResult Sema::ActOnOpenMPTeamsDirective(ArrayRef<OMPClause *> Clauses,
 9181 StmtResult Sema::ActOnOpenMPCancelDirective(ArrayRef<OMPClause *> Clauses,
 9199                                           ArrayRef<OMPClause *> Clauses) {
 9223                                             ArrayRef<OMPClause *> Clauses) {
 9250     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9286     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9335     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9371     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9420     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9475     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9500     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9544     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9601     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9657     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9712     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9768     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9813     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9875     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9937     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
 9985 StmtResult Sema::ActOnOpenMPTargetTeamsDirective(ArrayRef<OMPClause *> Clauses,
10017     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
10060     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
10115     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
10174     ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
11395                         ArrayRef<unsigned> Exclude = llvm::None) {
11476     OpenMPClauseKind Kind, ArrayRef<unsigned> Argument, Expr *Expr,
11478     ArrayRef<SourceLocation> ArgumentLoc, SourceLocation DelimLoc,
11861     OpenMPClauseKind Kind, ArrayRef<Expr *> VarList, Expr *TailExpr,
11866     ArrayRef<OpenMPMapModifierKind> MapTypeModifiers,
11867     ArrayRef<SourceLocation> MapTypeModifiersLoc, OpenMPMapClauseKind MapType,
12011 OMPClause *Sema::ActOnOpenMPPrivateClause(ArrayRef<Expr *> VarList,
12171 OMPClause *Sema::ActOnOpenMPFirstprivateClause(ArrayRef<Expr *> VarList,
12449 OMPClause *Sema::ActOnOpenMPLastprivateClause(ArrayRef<Expr *> VarList,
12610 OMPClause *Sema::ActOnOpenMPSharedClause(ArrayRef<Expr *> VarList,
13052     ArrayRef<Expr *> VarList, SourceLocation StartLoc, SourceLocation LParenLoc,
13055     ArrayRef<Expr *> UnresolvedReductions, ReductionData &RD) {
13684     ArrayRef<Expr *> VarList, SourceLocation StartLoc, SourceLocation LParenLoc,
13687     ArrayRef<Expr *> UnresolvedReductions) {
13704     ArrayRef<Expr *> VarList, SourceLocation StartLoc, SourceLocation LParenLoc,
13707     ArrayRef<Expr *> UnresolvedReductions) {
13724     ArrayRef<Expr *> VarList, SourceLocation StartLoc, SourceLocation LParenLoc,
13727     ArrayRef<Expr *> UnresolvedReductions) {
13795     ArrayRef<Expr *> VarList, Expr *Step, SourceLocation StartLoc,
14033     ArrayRef<Expr *> VarList, Expr *Alignment, SourceLocation StartLoc,
14106 OMPClause *Sema::ActOnOpenMPCopyinClause(ArrayRef<Expr *> VarList,
14200 OMPClause *Sema::ActOnOpenMPCopyprivateClause(ArrayRef<Expr *> VarList,
14313 OMPClause *Sema::ActOnOpenMPFlushClause(ArrayRef<Expr *> VarList,
14326                               ArrayRef<Expr *> VarList, SourceLocation StartLoc,
15231   ArrayRef<Expr *> VarList;
15241   MappableVarListInfo(ArrayRef<Expr *> VarList) : VarList(VarList) {
15260     ArrayRef<Expr *> UnresolvedMappers,
15506     ArrayRef<OpenMPMapModifierKind> MapTypeModifiers,
15507     ArrayRef<SourceLocation> MapTypeModifiersLoc,
15510     SourceLocation ColonLoc, ArrayRef<Expr *> VarList,
15511     const OMPVarListLocTy &Locs, ArrayRef<Expr *> UnresolvedMappers) {
15580     ArrayRef<std::pair<QualType, SourceLocation>> ReductionTypes,
15927                                            ArrayRef<OMPClause *> ClauseList) {
16350 OMPClause *Sema::ActOnOpenMPToClause(ArrayRef<Expr *> VarList,
16354                                      ArrayRef<Expr *> UnresolvedMappers) {
16367 OMPClause *Sema::ActOnOpenMPFromClause(ArrayRef<Expr *> VarList,
16371                                        ArrayRef<Expr *> UnresolvedMappers) {
16384 OMPClause *Sema::ActOnOpenMPUseDevicePtrClause(ArrayRef<Expr *> VarList,
16469 OMPClause *Sema::ActOnOpenMPIsDevicePtrClause(ArrayRef<Expr *> VarList,
16552     Expr *Allocator, ArrayRef<Expr *> VarList, SourceLocation StartLoc,
tools/clang/lib/Sema/SemaOverload.cpp
 6042                                                    ArrayRef<Expr *> Args) {
 6083     FunctionDecl *Function, DeclAccessPair FoundDecl, ArrayRef<Expr *> Args,
 6392                                  ArrayRef<Expr *> Args, Sema::SFINAETrap &Trap,
 6461 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, ArrayRef<Expr *> Args,
 6533                                                ArrayRef<const Expr *> Args,
 6563                                  ArrayRef<Expr *> Args,
 6571     ArrayRef<Expr *> FunctionArgs = Args;
 6634                               ArrayRef<Expr *> Args,
 6669                          ArrayRef<Expr *> Args,
 6813     Expr::Classification ObjectClassification, ArrayRef<Expr *> Args,
 6877     TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef<Expr *> Args,
 6941     FunctionTemplateDecl *FunctionTemplate, ArrayRef<QualType> ParamTypes,
 6942     ArrayRef<Expr *> Args, OverloadCandidateSet &CandidateSet,
 7278                                  ArrayRef<Expr *> Args,
 7381     const UnresolvedSetImpl &Fns, ArrayRef<Expr *> Args,
 7386     ArrayRef<Expr *> FunctionArgs = Args;
 7430                                        ArrayRef<Expr *> Args,
 7479 void Sema::AddBuiltinCandidate(QualType *ParamTys, ArrayRef<Expr *> Args,
 7831                                                    ArrayRef<Expr *> Args,
 7913   ArrayRef<Expr *> Args;
 8024     Sema &S, ArrayRef<Expr *> Args,
 8934                                         ArrayRef<Expr *> Args,
 9130                                            ArrayRef<Expr *> Args,
 9568     SourceLocation Loc, const NamedDecl *D, ArrayRef<const NamedDecl *> Equiv) {
10957                            ArrayRef<Expr *> Args,
10987   ArrayRef<QualType> ParamTypes;
11087     Sema &S, OverloadCandidateDisplayKind OCD, ArrayRef<Expr *> Args,
11098 void OverloadCandidateSet::NoteCandidates(Sema &S, ArrayRef<Expr *> Args,
11099                                           ArrayRef<OverloadCandidate *> Cands,
11980                                        ArrayRef<Expr *> Args,
12018                                        ArrayRef<Expr *> Args,
12095                        ArrayRef<Expr *> Args,
12197                                ArrayRef<Expr *> Args) {
12557   ArrayRef<Expr *> ArgsArray(Args, NumArgs);
12967         ArrayRef<const Expr *> ArgsArray(Args, 2);
13987                                           ArrayRef<Expr*> Args,
14170       ArrayRef<Expr *> A = GSE->getAssocExprs();
tools/clang/lib/Sema/SemaStmt.cpp
  389                                    ArrayRef<Stmt *> Elts, bool isStmtExpr) {
  541                                      ArrayRef<const Attr*> Attrs,
 4057                                   ArrayRef<Stmt *> Handlers) {
 4349                                     ArrayRef<CapturedParamNameType> Params,
 4358   for (ArrayRef<CapturedParamNameType>::iterator I = Params.begin(),
tools/clang/lib/Sema/SemaStmtAsm.cpp
  113                    ArrayRef<GCCAsmStmt::AsmStringPiece> AsmStrPieces) {
  876                                 ArrayRef<Token> AsmToks,
  879                                 ArrayRef<StringRef> Constraints,
  880                                 ArrayRef<StringRef> Clobbers,
  881                                 ArrayRef<Expr*> Exprs,
tools/clang/lib/Sema/SemaTemplate.cpp
 1333                                  ArrayRef<NamedDecl *> Params,
 2009     ArrayRef<ParmVarDecl *> Params =
 2612     ArrayRef<TemplateParameterList *> ParamLists, bool IsFriend,
 3685                                     ArrayRef<TemplateArgument> Args) {
 7650     unsigned NumExplicit, ArrayRef<TemplateArgument> TemplateArgs) {
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  155                         ArrayRef<TemplateArgument> Params,
  156                         ArrayRef<TemplateArgument> Args,
 2238 static bool hasTemplateArgumentForDeduction(ArrayRef<TemplateArgument> &Args,
 2255 static bool hasPackExpansionBeforeEnd(ArrayRef<TemplateArgument> Args) {
 2275                         ArrayRef<TemplateArgument> Params,
 2276                         ArrayRef<TemplateArgument> Args,
 3810     TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef<Expr *> Args,
 3813     llvm::function_ref<bool(ArrayRef<QualType>)> CheckNonDependent) {
 4385                                          ArrayRef<SourceRange> Ranges) {
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  223     Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
  271     TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
  282     ArrayRef<TemplateArgument> TemplateArgs,
  296     ArrayRef<TemplateArgument> TemplateArgs,
  307     ArrayRef<TemplateArgument> TemplateArgs,
  318     ArrayRef<TemplateArgument> TemplateArgs,
  328     ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
  337     NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
  347     TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
  357     NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
  367     ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
  828                                  ArrayRef<UnexpandedParameterPack> Unexpanded,
  882     void transformedLocalDecl(Decl *Old, ArrayRef<Decl *> NewDecls) {
 1916     SourceLocation Loc, ArrayRef<ParmVarDecl *> Params,
 2923 bool Sema::SubstExprs(ArrayRef<Expr *> Exprs, bool IsCall,
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  855   ArrayRef<BindingDecl*> NewBindingArray = NewBindings;
  873                                              ArrayRef<BindingDecl*> *Bindings) {
 1770     ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost();
 1904     ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost();
 2076     ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost();
 2211     ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost();
 3427     ArrayRef<TemplateArgument> Converted,
 5447             ArrayRef<TemplateArgument> Unpacked(Arg);
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  292                                  ArrayRef<UnexpandedParameterPack> Unexpanded) {
  647     ArrayRef<UnexpandedParameterPack> Unexpanded,
  657   for (ArrayRef<UnexpandedParameterPack>::iterator i = Unexpanded.begin(),
tools/clang/lib/Sema/SemaType.cpp
  833                                   ArrayRef<TypeSourceInfo *> typeArgs,
 1040                                       ArrayRef<ObjCProtocolDecl *> Protocols,
 1041                                       ArrayRef<SourceLocation> ProtocolLocs,
 1064                                    ArrayRef<TypeSourceInfo *> TypeArgs,
 1067                                    ArrayRef<ObjCProtocolDecl *> Protocols,
 1068                                    ArrayRef<SourceLocation> ProtocolLocs,
 1099              ArrayRef<Decl *> protocols,
 1100              ArrayRef<SourceLocation> protocolLocs,
 1141              ArrayRef<ParsedType> TypeArgs,
 1144              ArrayRef<Decl *> Protocols,
 1145              ArrayRef<SourceLocation> ProtocolLocs,
 2489 static void checkExtParameterInfos(Sema &S, ArrayRef<QualType> paramTypes,
tools/clang/lib/Sema/TreeTransform.h
  260                                ArrayRef<UnexpandedParameterPack> Unexpanded,
  458   void transformedLocalDecl(Decl *Old, ArrayRef<Decl *> New) {
  646       SourceLocation Loc, ArrayRef<ParmVarDecl *> Params,
  751                                     ArrayRef<ObjCProtocolDecl *> Protocols,
  752                                     ArrayRef<SourceLocation> ProtocolLocs,
  762                                  ArrayRef<TypeSourceInfo *> TypeArgs,
  765                                  ArrayRef<ObjCProtocolDecl *> Protocols,
  766                                  ArrayRef<SourceLocation> ProtocolLocs,
 1276                                    ArrayRef<const Attr*> Attrs,
 1400                               ArrayRef<Token> AsmToks,
 1403                               ArrayRef<StringRef> Constraints,
 1404                               ArrayRef<StringRef> Clobbers,
 1405                               ArrayRef<Expr*> Exprs,
 1513                                            ArrayRef<OMPClause *> Clauses,
 1653   OMPClause *RebuildOMPPrivateClause(ArrayRef<Expr *> VarList,
 1665   OMPClause *RebuildOMPFirstprivateClause(ArrayRef<Expr *> VarList,
 1677   OMPClause *RebuildOMPLastprivateClause(ArrayRef<Expr *> VarList,
 1689   OMPClause *RebuildOMPSharedClause(ArrayRef<Expr *> VarList,
 1701   OMPClause *RebuildOMPReductionClause(ArrayRef<Expr *> VarList,
 1708                                        ArrayRef<Expr *> UnresolvedReductions) {
 1719       ArrayRef<Expr *> VarList, SourceLocation StartLoc,
 1723       ArrayRef<Expr *> UnresolvedReductions) {
 1734   RebuildOMPInReductionClause(ArrayRef<Expr *> VarList, SourceLocation StartLoc,
 1739                               ArrayRef<Expr *> UnresolvedReductions) {
 1749   OMPClause *RebuildOMPLinearClause(ArrayRef<Expr *> VarList, Expr *Step,
 1765   OMPClause *RebuildOMPAlignedClause(ArrayRef<Expr *> VarList, Expr *Alignment,
 1778   OMPClause *RebuildOMPCopyinClause(ArrayRef<Expr *> VarList,
 1790   OMPClause *RebuildOMPCopyprivateClause(ArrayRef<Expr *> VarList,
 1802   OMPClause *RebuildOMPFlushClause(ArrayRef<Expr *> VarList,
 1816                          SourceLocation ColonLoc, ArrayRef<Expr *> VarList,
 1839       ArrayRef<OpenMPMapModifierKind> MapTypeModifiers,
 1840       ArrayRef<SourceLocation> MapTypeModifiersLoc,
 1843       SourceLocation MapLoc, SourceLocation ColonLoc, ArrayRef<Expr *> VarList,
 1844       const OMPVarListLocTy &Locs, ArrayRef<Expr *> UnresolvedMappers) {
 1855   OMPClause *RebuildOMPAllocateClause(Expr *Allocate, ArrayRef<Expr *> VarList,
 1947   OMPClause *RebuildOMPToClause(ArrayRef<Expr *> VarList,
 1951                                 ArrayRef<Expr *> UnresolvedMappers) {
 1960   OMPClause *RebuildOMPFromClause(ArrayRef<Expr *> VarList,
 1964                                   ArrayRef<Expr *> UnresolvedMappers) {
 1973   OMPClause *RebuildOMPUseDevicePtrClause(ArrayRef<Expr *> VarList,
 1982   OMPClause *RebuildOMPIsDevicePtrClause(ArrayRef<Expr *> VarList,
 2065                                ArrayRef<Stmt *> Handlers) {
 5152     SourceLocation Loc, ArrayRef<ParmVarDecl *> Params,
 7147   ArrayRef<Token> AsmToks =
 7152   ArrayRef<Expr*> SrcExprs = S->getAllExprs();
 7876   ArrayRef<OMPClause *> Clauses = D->clauses();
 7878   for (ArrayRef<OMPClause *>::iterator I = Clauses.begin(), E = Clauses.end();
10866     ArrayRef<NamedDecl*> Decls = SingleDecl;
11992   ArrayRef<TemplateArgument> PackArgs;
12864            ArrayRef<ObjCProtocolDecl *> Protocols,
12865            ArrayRef<SourceLocation> ProtocolLocs,
12878            ArrayRef<TypeSourceInfo *> TypeArgs,
12881            ArrayRef<ObjCProtocolDecl *> Protocols,
12882            ArrayRef<SourceLocation> ProtocolLocs,
tools/clang/lib/Serialization/ASTReader.cpp
 8026   ArrayRef<serialization::LocalDeclID>::iterator BeginIt =
 8039   ArrayRef<serialization::LocalDeclID>::iterator EndIt =
 8044   for (ArrayRef<serialization::LocalDeclID>::iterator
 8563     ArrayRef<ObjCMethodDecl *> getInstanceMethods() const {
 8568     ArrayRef<ObjCMethodDecl *> getFactoryMethods() const {
 8586 static void addMethodsToPool(Sema &S, ArrayRef<ObjCMethodDecl *> Methods,
12217                      ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions,
tools/clang/lib/Serialization/ASTWriter.cpp
 1999       ArrayRef<ModuleMap::KnownHeader> KnownHeaders;
 2796   ArrayRef<SourceRange> SkippedRanges = PPRec.getSkippedRanges();
 4577 void ASTRecordWriter::AddAttributes(ArrayRef<const Attr *> Attrs) {
 4670                      ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions,
 6128                                       ArrayRef<CXXBaseSpecifier> Bases) {
 6140 void ASTRecordWriter::AddCXXBaseSpecifiers(ArrayRef<CXXBaseSpecifier> Bases) {
 6146                         ArrayRef<CXXCtorInitializer *> CtorInits) {
 6181     ArrayRef<CXXCtorInitializer *> CtorInits) {
tools/clang/lib/Serialization/ASTWriterDecl.cpp
  198     ArrayRef<Decl> getPartialSpecializations(FunctionTemplateDecl::Common *) {
  215       ArrayRef<DeclID> LazySpecializations;
 1385   ArrayRef<SourceLocation> IdentifierLocs = D->getIdentifierLocs();
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  394   ArrayRef<TemplateArgument> TemplateArgs = E->getTemplateArguments();
tools/clang/lib/Serialization/GeneratePCH.cpp
   26     ArrayRef<std::shared_ptr<ModuleFileExtension>> Extensions,
tools/clang/lib/Serialization/GlobalModuleIndex.cpp
  303   ArrayRef<unsigned> StoredDependencies = Modules[Known->second].Dependencies;
tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
  161                      ArrayRef<const MemRegion *> ExplicitRegions,
  162                      ArrayRef<const MemRegion *> Regions,
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
   69                        ArrayRef<const MemRegion *> ExplicitRegions,
   70                        ArrayRef<const MemRegion *> Regions,
 2313     ArrayRef<const MemRegion *> ExplicitRegions,
 2314     ArrayRef<const MemRegion *> Regions,
 2325   for (ArrayRef<const MemRegion *>::iterator
tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
  275                        ArrayRef<const MemRegion *> ExplicitRegions,
  276                        ArrayRef<const MemRegion *> Regions,
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  684     const ObjCMethodDecl *Method, ArrayRef<QualType> TypeArgs,
  759   Optional<ArrayRef<QualType>> TypeArgs =
  861   Optional<ArrayRef<QualType>> TypeArgs =
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
   54                            ArrayRef<SourceRange> Sr);
   62                                                    ArrayRef<SourceRange> Sr) {
tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
   58                      ArrayRef<const MemRegion *> RequestedRegions,
   59                      ArrayRef<const MemRegion *> InvalidatedRegions,
  702     ArrayRef<const MemRegion *> RequestedRegions,
  703     ArrayRef<const MemRegion *> InvalidatedRegions,
tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
   77   ArrayRef<ParmVarDecl*> parms = Call.parameters();
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  357 checkParamsForPreconditionViolation(ArrayRef<ParmVarDecl *> Params,
  414   ArrayRef<ParmVarDecl*> Params;
tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
   75   void fillSelectors(ASTContext &Ctx, ArrayRef<SelectorDescriptor> Sel,
  101                                          ArrayRef<SelectorDescriptor> Sel,
  105   for (ArrayRef<SelectorDescriptor>::iterator I = Sel.begin(), E = Sel.end();
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
 1185     ArrayRef<const MemRegion *> ExplicitRegions,
 1186     ArrayRef<const MemRegion *> Regions, const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
  321                      ArrayRef<const MemRegion *> ExplicitRegions,
  322                      ArrayRef<const MemRegion *> Regions,
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
  385   ArrayRef<const ParmVarDecl *> Parameters = Call->parameters();
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
   70   ArrayRef<SourceRange> getRanges() const override {
tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp
   63   void reportLeaks(ArrayRef<SymbolRef> LeakedStreams, CheckerContext &C,
  216 void SimpleStreamChecker::reportLeaks(ArrayRef<SymbolRef> LeakedStreams,
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  220   findValidReport(ArrayRef<PathSensitiveBugReport *> &bugReports,
 2327 ArrayRef<SourceRange>
 2478                 ArrayRef<PathSensitiveBugReport *> &bugReports);
 2486                              ArrayRef<PathSensitiveBugReport *> &bugReports) {
 2750     ArrayRef<PathSensitiveBugReport *> &bugReports,
 2802     ArrayRef<PathDiagnosticConsumer *> consumers,
 2803     ArrayRef<PathSensitiveBugReport *> &bugReports) {
 2994   ArrayRef<PathDiagnosticConsumer*> Consumers = getPathDiagnosticConsumers();
 3120     BugReport *exampleReport, ArrayRef<PathDiagnosticConsumer *> consumers,
 3121     ArrayRef<BugReport *> bugReports) {
 3196     BugReport *exampleReport, ArrayRef<PathDiagnosticConsumer *> consumers,
 3197     ArrayRef<BugReport *> bugReports) {
 3212   ArrayRef<PathSensitiveBugReport *> convertedArrayOfReports(
 3237                                   ArrayRef<SourceRange> Ranges,
 3238                                   ArrayRef<FixItHint> Fixits) {
 3247                                   ArrayRef<SourceRange> Ranges,
 3248                                   ArrayRef<FixItHint> Fixits) {
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  469 static ArrayRef<ParmVarDecl *> getCallParameters(CallEventRef<> Call) {
  585   ArrayRef<ParmVarDecl *> parameters = getCallParameters(Call);
 2777   ArrayRef<ParmVarDecl *> parms = Call->parameters();
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  508                                          ArrayRef<ParmVarDecl*> parameters) {
  515   ArrayRef<ParmVarDecl*>::iterator I = parameters.begin(), E = parameters.end();
  538 ArrayRef<ParmVarDecl*> AnyFunctionCall::parameters() const {
  854 ArrayRef<ParmVarDecl*> BlockCall::parameters() const {
  871   ArrayRef<ParmVarDecl*> Params;
  937 ArrayRef<ParmVarDecl*> ObjCMethodCall::parameters() const {
tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
  598                                             ArrayRef<const MemRegion *> ExplicitRegions,
  599                                             ArrayRef<const MemRegion *> Regions,
tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
  443 ExplodedGraph::trim(ArrayRef<const NodeTy *> Sinks,
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  545                                  ArrayRef<const MemRegion *> Explicits,
  546                                  ArrayRef<const MemRegion *> Regions,
 2717     ArrayRef<const MemRegion *> ExplicitRegions,
 3106 void ExprEngine::ViewGraph(ArrayRef<const ExplodedNode*> Nodes) {
 3139 std::string ExprEngine::DumpGraph(ArrayRef<const ExplodedNode*> Nodes,
tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
  949   ArrayRef<SourceRange> Ranges = P.getRanges();
tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
  134   void EmitRanges(raw_ostream &o, const ArrayRef<SourceRange> Ranges,
  137   void EmitFixits(raw_ostream &o, ArrayRef<FixItHint> fixits, unsigned indent);
  190                               const ArrayRef<SourceRange> Ranges,
  226 void PlistPrinter::EmitFixits(raw_ostream &o, ArrayRef<FixItHint> fixits,
  332   ArrayRef<SourceRange> Ranges = P.getRanges();
  408     ArrayRef<SourceRange> Ranges = P->getRanges();
  441   ArrayRef<SourceRange> Ranges = P.getRanges();
  472   ArrayRef<SourceRange> Ranges = P.getRanges();
  610     ArrayRef<SourceRange> Ranges = Piece.getRanges();
 1092   ArrayRef<const IdentifierInfo *> MacroArgs = MI->params();
tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
  152 typedef ArrayRef<const MemRegion *> RegionList;
  153 typedef ArrayRef<SVal> ValueList;
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
  376                         ArrayRef<SVal> Values,
  426                              ArrayRef<SVal> Values,
 1305                                           ArrayRef<SVal> Values,
 1307   for (ArrayRef<SVal>::iterator I = Values.begin(),
 1336                                      ArrayRef<SVal> Values,
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  198   ArrayRef<std::string> Plugins;
  229                    AnalyzerOptionsRef opts, ArrayRef<std::string> plugins,
tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
   30     ArrayRef<std::string> plugins,
   31     ArrayRef<std::function<void(CheckerRegistry &)>> checkerRegistrationFns,
   45 void ento::printCheckerHelp(raw_ostream &out, ArrayRef<std::string> plugins,
   57                                    ArrayRef<std::string> plugins,
   68                                   ArrayRef<std::string> plugins,
tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
  112     ArrayRef<std::string> Plugins, DiagnosticsEngine &Diags,
  114     ArrayRef<std::function<void(CheckerRegistry &)>> CheckerRegistrationFns)
tools/clang/lib/Tooling/AllTUsExecution.cpp
   78     llvm::ArrayRef<
tools/clang/lib/Tooling/CompilationDatabase.cpp
  207   MatchesAny(ArrayRef<std::string> Arr) : Arr(Arr) {}
  217   ArrayRef<std::string> Arr;
  378 FixedCompilationDatabase(Twine Directory, ArrayRef<std::string> CommandLine) {
tools/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
   41                           ArrayRef<std::string> Dependencies)
tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
  239   static bool checkIsCLMode(ArrayRef<std::string> CmdLine) {
  461   ArrayRef<SubstringAndIndex>
  462   indexLookup(StringRef Key, ArrayRef<SubstringAndIndex> Idx) const {
  471                                  ArrayRef<SubstringAndIndex> Idx) const {
tools/clang/lib/Tooling/JSONCompilationDatabase.cpp
  314     ArrayRef<CompileCommandRef> CommandsRef,
tools/clang/lib/Tooling/Refactoring.cpp
   28     const CompilationDatabase &Compilations, ArrayRef<std::string> SourcePaths,
tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
  145                              llvm::ArrayRef<AtomicChange> Changes,
  184                              llvm::ArrayRef<AtomicChange> Changes) {
  296                    llvm::ArrayRef<AtomicChange> Changes,
tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
  150     ArrayRef<SourceRange> Ranges = Occurrence.getNameRanges();
  169     ArrayRef<AtomicChange> AtomicChanges,
tools/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp
   17                                    ArrayRef<SourceLocation> Locations)
   19   ArrayRef<std::string> NamePieces = Name.getNamePieces();
tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
   43                              ArrayRef<SourceRange> NameRanges) {
tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
  190   NamedDeclFindingConsumer(ArrayRef<unsigned> SymbolOffsets,
  191                            ArrayRef<std::string> QualifiedNames,
  264   ArrayRef<unsigned> SymbolOffsets;
  265   ArrayRef<std::string> QualifiedNames;
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
   66                              ArrayRef<SourceRange> NameRanges) {
  157   RenameLocFinder(llvm::ArrayRef<std::string> USRs, ASTContext &Context)
  503 SymbolOccurrences getOccurrencesOfUSRs(ArrayRef<std::string> USRs,
  511 createRenameAtomicChanges(llvm::ArrayRef<std::string> USRs,
tools/clang/lib/Tooling/StandaloneExecution.cpp
   31     llvm::ArrayRef<std::string> SourcePaths,
   53     llvm::ArrayRef<
tools/clang/lib/Tooling/Syntax/BuildTree.cpp
   53   void foldNode(llvm::ArrayRef<syntax::Token> Range, syntax::Tree *New);
   75   llvm::ArrayRef<syntax::Token> getRange(SourceLocation First,
   83   llvm::ArrayRef<syntax::Token> getRange(const Decl *D) const {
   86   llvm::ArrayRef<syntax::Token> getRange(const Stmt *S) const {
  111     void assignRole(llvm::ArrayRef<syntax::Token> Range,
  125     void foldChildren(llvm::ArrayRef<syntax::Token> NodeTokens,
  249 void syntax::TreeBuilder::foldNode(llvm::ArrayRef<syntax::Token> Range,
tools/clang/lib/Tooling/Syntax/Tokens.cpp
  157 llvm::ArrayRef<syntax::Token> TokenBuffer::spelledTokens(FileID FID) const {
  168 llvm::Optional<llvm::ArrayRef<syntax::Token>>
  169 TokenBuffer::spelledForExpanded(llvm::ArrayRef<syntax::Token> Expanded) const {
tools/clang/lib/Tooling/Syntax/Tree.cpp
   25 std::pair<FileID, llvm::ArrayRef<syntax::Token>>
   68 static void dumpTokens(llvm::raw_ostream &OS, ArrayRef<syntax::Token> Tokens,
tools/clang/lib/Tooling/Tooling.cpp
  404                      ArrayRef<std::string> SourcePaths,
tools/clang/lib/Tooling/Transformer/RewriteRule.cpp
  106 RewriteRule transformer::applyFirst(ArrayRef<RewriteRule> Rules) {
tools/clang/tools/arcmt-test/arcmt-test.cpp
  109                               ArrayRef<const char *> Args) {
  150                                    ArrayRef<const char *> Args) {
  222 static bool verifyTransformedFiles(ArrayRef<std::string> resultFiles) {
  229   for (ArrayRef<std::string>::iterator
  369   ArrayRef<const char*> Args(argv+optargc+1, argc-optargc-1);
tools/clang/tools/c-index-test/core_main.cpp
   98                            ArrayRef<SymbolRelation> Relations,
  209                                ArrayRef<const char *> Args,
tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
  147                             ArrayRef<std::unique_ptr<MemoryBuffer>> Inputs) = 0;
  320                     ArrayRef<std::unique_ptr<MemoryBuffer>> Inputs) final {
  444                     ArrayRef<std::unique_ptr<MemoryBuffer>> Inputs) final {
  586                     ArrayRef<std::unique_ptr<MemoryBuffer>> Inputs) final {
tools/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp
  174   GlobalVariable *createBinDesc(ArrayRef<ArrayRef<char>> Bufs) {
  174   GlobalVariable *createBinDesc(ArrayRef<ArrayRef<char>> Bufs) {
  204     for (ArrayRef<char> Buf : Bufs) {
  294   const Module &wrapBinaries(ArrayRef<ArrayRef<char>> Binaries) {
  294   const Module &wrapBinaries(ArrayRef<ArrayRef<char>> Binaries) {
  336   SmallVector<ArrayRef<char>, 4u> Images;
tools/clang/tools/clang-refactor/ClangRefactor.cpp
  208   ArrayRef<const RefactoringOption *> getMissingRequiredOptions() const {
tools/clang/tools/diagtool/DiagnosticNames.cpp
   22 llvm::ArrayRef<DiagnosticRecord> diagtool::getBuiltinDiagnosticsByName() {
  104 llvm::ArrayRef<GroupRecord> diagtool::getDiagnosticGroups() {
tools/clang/tools/diagtool/DiagnosticNames.h
   33   llvm::ArrayRef<DiagnosticRecord> getBuiltinDiagnosticsByName();
  104   llvm::ArrayRef<GroupRecord> getDiagnosticGroups();
tools/clang/tools/diagtool/FindDiagnosticID.cpp
   30 findDiagnostic(ArrayRef<DiagnosticRecord> Diagnostics, StringRef Name) {
   57   ArrayRef<DiagnosticRecord> AllDiagnostics = getBuiltinDiagnosticsByName();
tools/clang/tools/diagtool/TreeView.cpp
   79     ArrayRef<GroupRecord> AllGroups = getDiagnosticGroups();
   98     ArrayRef<GroupRecord> AllGroups = getDiagnosticGroups();
tools/clang/tools/driver/cc1_main.cpp
  189 int cc1_main(ArrayRef<const char *> Argv, const char *Argv0, void *MainAddr) {
tools/clang/tools/driver/cc1as_main.cpp
  167                              ArrayRef<const char *> Argv,
  174                                          ArrayRef<const char *> Argv,
  553 int cc1as_main(ArrayRef<const char *> Argv, const char *Argv0, void *MainAddr) {
tools/clang/tools/driver/cc1gen_reproducer_main.cpp
  111 generateReproducerForInvocationArguments(ArrayRef<const char *> Argv,
  155 int cc1gen_reproducer_main(ArrayRef<const char *> Argv, const char *Argv0,
tools/clang/tools/driver/driver.cpp
  202 extern int cc1_main(ArrayRef<const char *> Argv, const char *Argv0,
  204 extern int cc1as_main(ArrayRef<const char *> Argv, const char *Argv0,
  206 extern int cc1gen_reproducer_main(ArrayRef<const char *> Argv,
  272 CreateAndPopulateDiagOpts(ArrayRef<const char *> argv) {
  306 static int ExecuteCC1Tool(ArrayRef<const char *> argv, StringRef Tool) {
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
  350     llvm::ArrayRef<std::string> WhiteListedSymbolPatterns,
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.h
   52       llvm::ArrayRef<std::string> WhiteListedSymbolPatterns,
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
  327     ArrayRef<find_all_symbols::SymbolInfo> MatchedSymbols) const {
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h
  120       ArrayRef<find_all_symbols::SymbolInfo> MatchedSymbols) const;
  123   ArrayRef<find_all_symbols::SymbolInfo> getMatchedSymbols() const {
tools/clang/tools/extra/clang-query/QuerySession.h
   25   QuerySession(llvm::ArrayRef<std::unique_ptr<ASTUnit>> ASTs)
   30   llvm::ArrayRef<std::unique_ptr<ASTUnit>> ASTs;
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
  123     const RecordDecl *Definition, ArrayRef<unsigned> NewFieldsOrder,
  159     const CXXConstructorDecl *CtorDecl, ArrayRef<unsigned> NewFieldsOrder,
  223     const InitListExpr *InitListEx, ArrayRef<unsigned> NewFieldsOrder,
  253   ArrayRef<std::string> DesiredFieldsOrder;
  258                      ArrayRef<std::string> DesiredFieldsOrder,
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.h
   27   llvm::ArrayRef<std::string> DesiredFieldsOrder;
   33       llvm::ArrayRef<std::string> DesiredFieldsOrder,
tools/clang/tools/extra/clang-tidy/ClangTidy.cpp
  495              ArrayRef<std::string> InputFiles,
  570 void handleErrors(llvm::ArrayRef<ClangTidyError> Errors,
tools/clang/tools/extra/clang-tidy/ClangTidy.h
   77              ArrayRef<std::string> InputFiles,
   88 void handleErrors(llvm::ArrayRef<ClangTidyError> Errors,
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
   44                              ArrayRef<CharSourceRange> Ranges,
   68                          ArrayRef<CharSourceRange> Ranges) override {}
   72                        ArrayRef<FixItHint> Hints) override {
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
  224                                                     StringRef, ArrayRef<int>) {
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
   90   void PragmaWarning(SourceLocation Loc, StringRef, ArrayRef<int>) override;
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
  126 static bool isLikelyTypo(llvm::ArrayRef<ParmVarDecl *> Params,
  247                                          llvm::ArrayRef<const Expr *> Args) {
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.h
   56                      llvm::ArrayRef<const Expr *> Args);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
   81 join(ArrayRef<SpecialMemberFunctionsCheck::SpecialMemberFunctionKind> SMFS,
  141     llvm::ArrayRef<SpecialMemberFunctionKind> DefinedMembers) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
   52       llvm::ArrayRef<SpecialMemberFunctionKind> DefinedSpecialMembers);
tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
   27   ArrayRef<TemplateArgument> TemplateArgs =
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp
   74 static void addPlaceholderArgs(const ArrayRef<BindArgument> Args,
   96 static void addFunctionCallArgs(const ArrayRef<BindArgument> Args,
  108 static bool isPlaceHolderIndexRepeated(const ArrayRef<BindArgument> Args) {
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
  173   CastSequenceVisitor(ASTContext &Context, ArrayRef<StringRef> NullMacros,
  457   ArrayRef<StringRef> NullMacros;
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp
   82 void BufferDerefCheck::checkBuffers(ArrayRef<const Type *> BufferTypes,
   83                                     ArrayRef<const Expr *> BufferExprs) {
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.h
   40   void checkBuffers(ArrayRef<const Type *> BufferTypes,
   41                     ArrayRef<const Expr *> BufferExprs);
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp
  301 void TypeMismatchCheck::checkArguments(ArrayRef<const Type *> BufferTypes,
  302                                        ArrayRef<const Expr *> BufferExprs,
  303                                        ArrayRef<StringRef> MPIDatatypes,
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.h
   41   void checkArguments(ArrayRef<const Type *> BufferTypes,
   42                       ArrayRef<const Expr *> BufferExprs,
   43                       ArrayRef<StringRef> MPIDatatypes, const LangOptions &LO);
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
  204 collectSourceRanges(llvm::ArrayRef<SourceRange> Ranges, const SourceManager &SM,
  232 createIsolatedDecls(llvm::ArrayRef<StringRef> Snippets) {
tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp
   34 void extractNodesByIdTo(ArrayRef<BoundNodes> Matches, StringRef ID,
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp
   18 StringRef RemoveFirstSuffix(StringRef Str, ArrayRef<const char *> Suffixes) {
tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.cpp
   30 std::string serializeStringList(ArrayRef<std::string> Strings) {
tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.h
   24 std::string serializeStringList(ArrayRef<std::string> Strings);
tools/clang/tools/extra/clangd/AST.cpp
   32 llvm::Optional<llvm::ArrayRef<TemplateArgumentLoc>>
  166   if (llvm::Optional<llvm::ArrayRef<TemplateArgumentLoc>> Args =
tools/clang/tools/extra/clangd/ClangdLSPServer.cpp
  846 flattenSymbolHierarchy(llvm::ArrayRef<DocumentSymbol> Symbols,
tools/clang/tools/extra/clangd/ClangdServer.cpp
  474                          llvm::ArrayRef<tooling::Range> Ranges) {
tools/clang/tools/extra/clangd/ClangdServer.h
  304              ArrayRef<tooling::Range> Ranges);
tools/clang/tools/extra/clangd/CodeComplete.cpp
  252                         llvm::ArrayRef<std::string> QueryScopes,
tools/clang/tools/extra/clangd/Diagnostics.cpp
  322     llvm::function_ref<void(clangd::Diagnostic, llvm::ArrayRef<Fix>)> OutFn) {
tools/clang/tools/extra/clangd/Diagnostics.h
  107     llvm::function_ref<void(clangd::Diagnostic, llvm::ArrayRef<Fix>)> OutFn);
tools/clang/tools/extra/clangd/DraftStore.cpp
   43     PathRef File, llvm::ArrayRef<TextDocumentContentChangeEvent> Changes) {
tools/clang/tools/extra/clangd/DraftStore.h
   46               llvm::ArrayRef<TextDocumentContentChangeEvent> Changes);
tools/clang/tools/extra/clangd/FileDistance.cpp
  186 createScopeFileDistance(llvm::ArrayRef<std::string> QueryScopes) {
  214 ScopeDistance::ScopeDistance(llvm::ArrayRef<std::string> QueryScopes)
tools/clang/tools/extra/clangd/FileDistance.h
  120   ScopeDistance(llvm::ArrayRef<std::string> QueryScopes);
tools/clang/tools/extra/clangd/GlobalCompilationDatabase.h
  118 getQueryDriverDatabase(llvm::ArrayRef<std::string> QueryDriverGlobs,
tools/clang/tools/extra/clangd/HeaderSourceSwitch.cpp
   46   llvm::ArrayRef<llvm::StringRef> NewExts;
tools/clang/tools/extra/clangd/ParsedAST.cpp
  219                  llvm::ArrayRef<Diag> CompilerInvocationDiags,
  440 llvm::ArrayRef<Decl *> ParsedAST::getLocalTopLevelDecls() {
  506          llvm::ArrayRef<Diag> CompilerInvocationDiags,
tools/clang/tools/extra/clangd/ParsedAST.h
   52         llvm::ArrayRef<Diag> CompilerInvocationDiags,
   83   ArrayRef<Decl *> getLocalTopLevelDecls();
  140          llvm::ArrayRef<Diag> CompilerInvocationDiags,
tools/clang/tools/extra/clangd/QueryDriverDatabase.cpp
  150                   llvm::ArrayRef<std::string> SystemIncludes) {
  185 llvm::Regex convertGlobsToRegex(llvm::ArrayRef<std::string> Globs) {
  203   QueryDriverDatabase(llvm::ArrayRef<std::string> QueryDriverGlobs,
  275 getQueryDriverDatabase(llvm::ArrayRef<std::string> QueryDriverGlobs,
tools/clang/tools/extra/clangd/Selection.cpp
   37   SelectedTokens(llvm::ArrayRef<syntax::Token> Spelled, const SourceManager &SM,
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp
  143     for (ArrayRef<HighlightingToken> TokRef = Tokens; !TokRef.empty();) {
  144       ArrayRef<HighlightingToken> Conflicting =
  351 ArrayRef<HighlightingToken>
  352 takeLine(ArrayRef<HighlightingToken> AllTokens,
  353          ArrayRef<HighlightingToken>::iterator StartLineIt, int Line) {
  404 diffHighlightings(ArrayRef<HighlightingToken> New,
  405                   ArrayRef<HighlightingToken> Old) {
  425   ArrayRef<HighlightingToken> NewLine(New.begin(),
  427   ArrayRef<HighlightingToken> OldLine(Old.begin(),
  465 toSemanticHighlightingInformation(llvm::ArrayRef<LineHighlightings> Tokens) {
tools/clang/tools/extra/clangd/SemanticHighlighting.h
   78 toSemanticHighlightingInformation(llvm::ArrayRef<LineHighlightings> Tokens);
   90 diffHighlightings(ArrayRef<HighlightingToken> New,
   91                   ArrayRef<HighlightingToken> Old);
tools/clang/tools/extra/clangd/XRefs.cpp
  159                       llvm::ArrayRef<index::SymbolRelation> Relations,
  379                       llvm::ArrayRef<index::SymbolRelation> Relations,
tools/clang/tools/extra/clangd/index/BackgroundIndexLoader.cpp
  123 loadIndexShards(llvm::ArrayRef<Path> MainFiles,
tools/clang/tools/extra/clangd/index/BackgroundIndexLoader.h
   47 loadIndexShards(llvm::ArrayRef<Path> MainFiles,
tools/clang/tools/extra/clangd/index/FileIndex.cpp
   33                               llvm::ArrayRef<Decl *> DeclsToIndex,
  179   llvm::DenseMap<SymbolID, llvm::ArrayRef<Ref>> AllRefs;
tools/clang/tools/extra/clangd/index/MemIndex.h
   27     for (const std::pair<SymbolID, llvm::ArrayRef<Ref>> &R : Refs)
   71   llvm::DenseMap<SymbolID, llvm::ArrayRef<Ref>> Refs;
tools/clang/tools/extra/clangd/index/Ref.cpp
   48   std::vector<std::pair<SymbolID, llvm::ArrayRef<Ref>>> Result;
tools/clang/tools/extra/clangd/index/Ref.h
   72   using value_type = std::pair<SymbolID, llvm::ArrayRef<Ref>>;
tools/clang/tools/extra/clangd/index/Serialization.cpp
   98   llvm::StringRef consumeString(llvm::ArrayRef<llvm::StringRef> Strings) {
  246                             llvm::ArrayRef<llvm::StringRef> Strings) {
  257                                       llvm::ArrayRef<llvm::StringRef> Strings) {
  311 Symbol readSymbol(Reader &Data, llvm::ArrayRef<llvm::StringRef> Strings) {
  344 void writeRefs(const SymbolID &ID, llvm::ArrayRef<Ref> Refs,
  355 readRefs(Reader &Data, llvm::ArrayRef<llvm::StringRef> Strings) {
  401 readCompileCommand(Reader CmdReader, llvm::ArrayRef<llvm::StringRef> Strings) {
tools/clang/tools/extra/clangd/index/Serialization.h
   78 std::string toYAML(const std::pair<SymbolID, ArrayRef<Ref>> &);
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp
  249     llvm::ArrayRef<index::SymbolRelation> Relations, SourceLocation Loc,
  420     ArrayRef<index::SymbolRelation> Relations) {
tools/clang/tools/extra/clangd/index/SymbolCollector.h
  103                       ArrayRef<index::SymbolRelation> Relations,
  127                         ArrayRef<index::SymbolRelation> Relations);
tools/clang/tools/extra/clangd/index/YAMLSerialization.cpp
  399 std::string toYAML(const std::pair<SymbolID, llvm::ArrayRef<Ref>> &Data) {
tools/clang/tools/extra/clangd/index/dex/Dex.cpp
  111     llvm::ArrayRef<std::string> ProximityPaths) const {
  148 Dex::createTypeBoostingIterator(llvm::ArrayRef<std::string> Types) const {
tools/clang/tools/extra/clangd/index/dex/Dex.h
   93   createFileProximityIterator(llvm::ArrayRef<std::string> ProximityPaths) const;
   95   createTypeBoostingIterator(llvm::ArrayRef<std::string> Types) const;
  110   llvm::DenseMap<SymbolID, llvm::ArrayRef<Ref>> Refs;
tools/clang/tools/extra/clangd/index/dex/PostingList.cpp
   26   explicit ChunkIterator(const Token *Tok, llvm::ArrayRef<Chunk> Chunks)
  115   llvm::ArrayRef<Chunk> Chunks;
  168 std::vector<Chunk> encodeStream(llvm::ArrayRef<DocID> Documents) {
  187 llvm::Optional<DocID> readVByte(llvm::ArrayRef<uint8_t> &Bytes) {
  207   llvm::ArrayRef<uint8_t> Bytes(Payload);
  219 PostingList::PostingList(llvm::ArrayRef<DocID> Documents)
tools/clang/tools/extra/clangd/index/dex/PostingList.h
   61   explicit PostingList(llvm::ArrayRef<DocID> Documents);
tools/clang/tools/extra/clangd/index/dex/dexp/Dexp.cpp
   88   virtual void parseAndRun(llvm::ArrayRef<const char *> Argv,
tools/clang/tools/extra/clangd/refactor/tweaks/ExpandMacro.cpp
   50                      llvm::ArrayRef<syntax::Token> Spelled,
tools/clang/tools/extra/clangd/unittests/DiagnosticsTests.cpp
  519 buildIndexWithSymbol(llvm::ArrayRef<SymbolWithHeader> Syms) {
tools/clang/tools/extra/clangd/unittests/DraftStoreTests.cpp
   33 void stepByStep(llvm::ArrayRef<IncrementalTestStep> Steps) {
   59 void allAtOnce(llvm::ArrayRef<IncrementalTestStep> Steps) {
tools/clang/tools/extra/clangd/unittests/ExpectedTypeTest.cpp
   52   ClassesAre(llvm::ArrayRef<EquivClass> Classes) {
   65   buildEquivClasses(llvm::ArrayRef<llvm::StringRef> DeclNames) {
tools/clang/tools/extra/clangd/unittests/SemanticHighlightingTests.cpp
   30 makeHighlightingTokens(llvm::ArrayRef<Range> Ranges, HighlightingKind Kind) {
   76                      llvm::ArrayRef<HighlightingToken> Tokens) {
tools/clang/tools/extra/clangd/unittests/TUSchedulerTests.cpp
   81       void reportDiagnostics(PathRef File, llvm::ArrayRef<Diag> Diags,
tools/clang/tools/extra/clangd/unittests/TestIndex.cpp
  107                                 llvm::ArrayRef<SymbolID> IDs) {
tools/clang/tools/extra/clangd/unittests/TestIndex.h
   52                                 llvm::ArrayRef<SymbolID> IDs);
tools/clang/tools/extra/modularize/CoverageChecker.cpp
  146     ArrayRef<std::string> CommandLine,
  156     ArrayRef<std::string> CommandLine, clang::ModuleMap *ModuleMap) {
tools/clang/tools/extra/modularize/CoverageChecker.h
   49   llvm::ArrayRef<std::string> CommandLine;
   80     llvm::ArrayRef<std::string> CommandLine,
   95       llvm::ArrayRef<std::string> CommandLine, clang::ModuleMap *ModuleMap);
tools/clang/tools/extra/modularize/Modularize.h
   48                      llvm::ArrayRef<std::string> HeaderFileNames,
   49                      llvm::ArrayRef<std::string> ProblemFileNames,
tools/clang/tools/extra/modularize/ModularizeUtilities.cpp
  116     llvm::ArrayRef<std::string> CommandLine) {
tools/clang/tools/extra/modularize/ModularizeUtilities.h
  106                                   llvm::ArrayRef<std::string> CommandLine);
tools/clang/tools/extra/modularize/ModuleAssistant.cpp
  217     llvm::StringRef RootModuleName, llvm::ArrayRef<std::string> HeaderFileNames,
  218     llvm::ArrayRef<std::string> ProblemFileNames,
  232   for (llvm::ArrayRef<std::string>::iterator I = HeaderFileNames.begin(),
  299                      llvm::ArrayRef<std::string> HeaderFileNames,
  300                      llvm::ArrayRef<std::string> ProblemFileNames,
tools/clang/tools/extra/modularize/PreprocessorTracker.cpp
  802     for (llvm::ArrayRef<std::string>::iterator I = Headers.begin(),
  937     for (llvm::ArrayRef<std::string>::iterator I = HeaderList.begin(),
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp
  270                                        llvm::ArrayRef<int> Ids) {
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h
  125                      llvm::ArrayRef<int> Ids) override;
tools/clang/tools/extra/unittests/clang-query/QueryEngineTest.cpp
   28   ArrayRef<std::unique_ptr<ASTUnit>> mkASTUnit2(std::unique_ptr<ASTUnit> a,
tools/clang/tools/extra/unittests/clang-tidy/ClangTidyTest.h
   85                ArrayRef<std::string> ExtraArgs = None,
tools/clang/tools/libclang/CIndex.cpp
 2750   for (ArrayRef<OMPClause *>::iterator I = D->clauses().begin(),
 3405                                 ArrayRef<CXUnsavedFile> unsaved_files,
 4090                                   ArrayRef<CXUnsavedFile> unsaved_files,
 4703       ArrayRef<SourceLocation> Locs = ImportD->getIdentifierLocs();
 8335   ArrayRef<const FileEntry *> TopHeaders = Mod->getTopHeaders(FileMgr);
 8350   ArrayRef<const FileEntry *> TopHeaders = Mod->getTopHeaders(FileMgr);
tools/clang/tools/libclang/CIndexCodeCompletion.cpp
  334   ArrayRef<FixItHint> FixIts = allocated_results->FixItsVector[completion_index];
  602       ArrayRef<IdentifierInfo *> SelIdents = Context.getSelIdents();
  603       for (ArrayRef<IdentifierInfo *>::iterator I = SelIdents.begin(),
  694                           ArrayRef<CXUnsavedFile> unsaved_files,
tools/clang/tools/libclang/CIndexDiagnostic.cpp
  114                              ArrayRef<CharSourceRange> Ranges,
  130                          ArrayRef<CharSourceRange> Ranges) override {}
  134                        ArrayRef<FixItHint> Hints) override {}
tools/clang/tools/libclang/CIndexer.cpp
  152     llvm::ArrayRef<const char *> Args,
  153     llvm::ArrayRef<std::string> InvocationArgs,
  154     llvm::ArrayRef<CXUnsavedFile> UnsavedFiles) {
tools/clang/tools/libclang/CIndexer.h
   95                              llvm::ArrayRef<const char *> Args,
   96                              llvm::ArrayRef<std::string> InvocationArgs,
   97                              llvm::ArrayRef<CXUnsavedFile> UnsavedFiles);
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  158     const Decl *D, SymbolRoleSet Roles, ArrayRef<SymbolRelation> Relations,
tools/clang/tools/libclang/CXIndexDataConsumer.h
  435                            ArrayRef<index::SymbolRelation> Relations,
tools/clang/tools/libclang/CXType.cpp
  176 static Optional<ArrayRef<TemplateArgument>>
  199 FindTemplateArgumentTypeAt(ArrayRef<TemplateArgument> TA, unsigned index) {
 1124 static unsigned GetTemplateArgumentArraySize(ArrayRef<TemplateArgument> TA) {
 1218   const ArrayRef<QualType> TA = OT->getTypeArgs();
tools/clang/tools/libclang/Indexing.cpp
  137   void addParsedRegions(ArrayRef<PPRegion> Regions) {
  446     ArrayRef<CXUnsavedFile> unsaved_files, CXTranslationUnit *out_TU,
tools/clang/unittests/AST/ASTVectorTest.cpp
   71   ArrayRef<int> IntVec(Values);
tools/clang/unittests/ASTMatchers/ASTMatchersTest.h
   74     llvm::ArrayRef<llvm::StringRef> CompileArgs,
tools/clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp
   53                                         ArrayRef<ParserValue> Args,
tools/clang/unittests/DirectoryWatcher/DirectoryWatcherTest.cpp
  163   void consume(llvm::ArrayRef<DirectoryWatcher::Event> Es, bool IsInitial) {
tools/clang/unittests/Format/CleanupTest.cpp
   37   std::string cleanupAroundOffsets(llvm::ArrayRef<unsigned> Offsets,
tools/clang/unittests/Index/IndexTests.cpp
   78                            ArrayRef<SymbolRelation>, SourceLocation Loc,
tools/clang/unittests/Lex/LexerTest.cpp
   83                               ArrayRef<tok::TokenKind> ExpectedTokens) {
tools/clang/unittests/Tooling/ASTSelectionTest.cpp
  725         ArrayRef<SelectedASTNode::ReferenceType> Parents =
  746         ArrayRef<SelectedASTNode::ReferenceType> Parents =
  800         ArrayRef<SelectedASTNode::ReferenceType> Parents =
  828         ArrayRef<SelectedASTNode::ReferenceType> Parents =
  858         ArrayRef<SelectedASTNode::ReferenceType> Parents =
  886         ArrayRef<SelectedASTNode::ReferenceType> Parents =
  935         ArrayRef<SelectedASTNode::ReferenceType> Parents =
  959         ArrayRef<SelectedASTNode::ReferenceType> Parents =
tools/clang/unittests/Tooling/ExecutionTest.cpp
  101   execute(llvm::ArrayRef<std::pair<std::unique_ptr<FrontendActionFactory>,
  110   llvm::ArrayRef<std::string> getSourcePaths() const {
  231                                     ArrayRef<std::string> Files,
  232                                     ArrayRef<std::string> CommandLine)
tools/clang/unittests/Tooling/Syntax/TokensTest.cpp
   71 IsExpansion(Matcher<llvm::ArrayRef<syntax::Token>> Spelled,
   72             Matcher<llvm::ArrayRef<syntax::Token>> Expanded) {
  178   llvm::ArrayRef<T> findSubrange(llvm::ArrayRef<U> Subrange,
  178   llvm::ArrayRef<T> findSubrange(llvm::ArrayRef<U> Subrange,
  179                                  llvm::ArrayRef<T> Range, Eq F) {
  196   llvm::ArrayRef<syntax::Token>
  197   findTokenRange(llvm::StringRef Query, llvm::ArrayRef<syntax::Token> Tokens) {
  226   llvm::ArrayRef<syntax::Token> findExpanded(llvm::StringRef Query) {
  229   llvm::ArrayRef<syntax::Token> findSpelled(llvm::StringRef Query,
  674   llvm::ArrayRef<syntax::Token> Foo1 = findSpelled("FOO 1").drop_back();
  680   llvm::ArrayRef<syntax::Token> Foo2 = findSpelled("FOO 2").drop_back();
  693   llvm::ArrayRef<syntax::Token> ID1 = findSpelled("ID ( 1 + 2 + 3 )");
  701   llvm::ArrayRef<syntax::Token> ID2 = findSpelled("ID ( ID ( 2 + 3 + 4 ) )");
  717   llvm::ArrayRef<syntax::Token> DefineFoo = findSpelled("# define FOO 1");
  726   llvm::ArrayRef<syntax::Token> PragmaOnce = findSpelled("# pragma once");
tools/clang/utils/TableGen/ClangAttrEmitter.cpp
 1309     ArrayRef<std::pair<Record*, SMRange>> Bases = Search->getSuperClasses();
 1771     RuleOrAggregateRuleSet(ArrayRef<AttributeSubjectMatchRule> Rules,
 1783     ArrayRef<AttributeSubjectMatchRule> getAggregateRuleSet() const {
 1792     getAggregateRuleSet(ArrayRef<AttributeSubjectMatchRule> Rules) {
 1941 static std::string GenerateTestExpression(ArrayRef<Record *> LangOpts) {
 2253     ArrayRef<std::pair<Record *, SMRange>> Supers = R.getSuperClasses();
 3909   ArrayRef<std::string> operator[](SpellingKind K) const {
tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
  219     ArrayRef<const Record *> GroupDiags = (*I)->DiagsInGroup;
  223       for (ArrayRef<const Record *>::const_iterator DI = GroupDiags.begin(),
  241       ArrayRef<const Record *>::const_iterator DI = GroupDiags.begin(),
tools/clang/utils/TableGen/ClangOpcodesEmitter.cpp
   57   void PrintTypes(raw_ostream &OS, ArrayRef<Record *> Types);
   62                std::function<void(ArrayRef<Record *>, Twine)> &&F) {
  343 void ClangOpcodesEmitter::PrintTypes(raw_ostream &OS, ArrayRef<Record *> Types) {
tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp
  230                         ArrayRef<StringRef> Args, raw_ostream &OS) {
tools/clang/utils/TableGen/NeonEmitter.cpp
  539   Intrinsic &getIntrinsic(StringRef Name, ArrayRef<Type> Types);
 1683                ArrayRef<SMLoc> Loc) override {
 1693                ArrayRef<SMLoc> Loc) override {
 1707                ArrayRef<SMLoc> Loc) override {
 1994 Intrinsic &NeonEmitter::getIntrinsic(StringRef Name, ArrayRef<Type> Types) {
tools/dsymutil/DebugMap.h
   92            ArrayRef<uint8_t> BinaryUUID = ArrayRef<uint8_t>())
  117   const ArrayRef<uint8_t> getUUID() const {
tools/dsymutil/DwarfLinker.cpp
 1154       ArrayRef<uint8_t> ULEBbytes(ULEB, ULEBsize);
 1193   ArrayRef<uint8_t> Bytes = *Val.getAsBlock();
tools/dsymutil/MachODebugMapParser.cpp
   26   MachODebugMapParser(StringRef BinaryPath, ArrayRef<std::string> Archs,
  191   ArrayRef<uint8_t> UUID = MainBinary.getUuid();
  585 parseDebugMap(StringRef InputFile, ArrayRef<std::string> Archs,
  596 bool dumpStab(StringRef InputFile, ArrayRef<std::string> Archs,
tools/dsymutil/dsymutil.cpp
  441   ArrayRef<const char *> ArgsArr = makeArrayRef(argv + 1, argc - 1);
tools/dsymutil/dsymutil.h
   38 parseDebugMap(StringRef InputFile, ArrayRef<std::string> Archs,
   43 bool dumpStab(StringRef InputFile, ArrayRef<std::string> Archs,
tools/lld/COFF/Chunks.cpp
  354   ArrayRef<uint8_t> a = getContents();
  588 ArrayRef<uint8_t> SectionChunk::getContents() const {
  589   ArrayRef<uint8_t> a;
  594 ArrayRef<uint8_t> SectionChunk::consumeDebugMagic() {
  599 ArrayRef<uint8_t> SectionChunk::consumeDebugMagic(ArrayRef<uint8_t> data,
  599 ArrayRef<uint8_t> SectionChunk::consumeDebugMagic(ArrayRef<uint8_t> data,
  623 SectionChunk *SectionChunk::findByName(ArrayRef<SectionChunk *> sections,
tools/lld/COFF/Chunks.h
  204   ArrayRef<uint8_t> getContents() const;
  253   ArrayRef<coff_relocation> getRelocs() const {
  258   void setRelocs(ArrayRef<coff_relocation> newRelocs) {
  296   ArrayRef<uint8_t> consumeDebugMagic();
  298   static ArrayRef<uint8_t> consumeDebugMagic(ArrayRef<uint8_t> data,
  298   static ArrayRef<uint8_t> consumeDebugMagic(ArrayRef<uint8_t> data,
  301   static SectionChunk *findByName(ArrayRef<SectionChunk *> sections,
tools/lld/COFF/DLL.h
   46   ArrayRef<Chunk *> getCodeChunks() { return thunks; }
tools/lld/COFF/Driver.cpp
   64 bool link(ArrayRef<const char *> args, bool canExitEarly, raw_ostream &diag) {
  595                                       ArrayRef<StringRef> filePaths,
  596                                       ArrayRef<StringRef> searchPaths) {
  923     ArrayRef<Symbol *> syms = obj->getSymbols();
  925       ArrayRef<uint8_t> contents;
 1091 void LinkerDriver::link(ArrayRef<const char *> argsArr) {
tools/lld/COFF/Driver.h
   47   llvm::opt::InputArgList parse(llvm::ArrayRef<const char *> args);
   69   void link(llvm::ArrayRef<const char *> args);
  192 MemoryBufferRef convertResToCOFF(ArrayRef<MemoryBufferRef> mbs,
  193                                  ArrayRef<ObjFile *> objs);
  195 void runMSVCLinker(std::string rsp, ArrayRef<StringRef> objects);
tools/lld/COFF/DriverUtils.cpp
  703 MemoryBufferRef convertResToCOFF(ArrayRef<MemoryBufferRef> mbs,
  704                                  ArrayRef<ObjFile *> objs) {
  804 opt::InputArgList ArgParser::parse(ArrayRef<const char *> argv) {
tools/lld/COFF/ICF.cpp
   44   void run(ArrayRef<Chunk *> v);
  243 void ICF::run(ArrayRef<Chunk *> vec) {
  314 void doICF(ArrayRef<Chunk *> chunks) { ICF().run(chunks); }
tools/lld/COFF/ICF.h
   20 void doICF(ArrayRef<Chunk *> chunks);
tools/lld/COFF/InputFiles.cpp
  243     ArrayRef<uint8_t> data;
  685 ArrayRef<uint8_t> ObjFile::getDebugSection(StringRef secName) {
  697   ArrayRef<uint8_t> data = getDebugSection(".debug$S");
  751   ArrayRef<uint8_t> data = getDebugSection(".debug$P");
tools/lld/COFF/InputFiles.h
  139   ArrayRef<Chunk *> getChunks() { return chunks; }
  140   ArrayRef<SectionChunk *> getDebugChunks() { return debugChunks; }
  141   ArrayRef<SectionChunk *> getSXDataChunks() { return sXDataChunks; }
  142   ArrayRef<SectionChunk *> getGuardFidChunks() { return guardFidChunks; }
  143   ArrayRef<SectionChunk *> getGuardLJmpChunks() { return guardLJmpChunks; }
  144   ArrayRef<Symbol *> getSymbols() { return symbols; }
  146   ArrayRef<uint8_t> getDebugSection(StringRef secName);
  345   ArrayRef<Symbol *> getSymbols() { return symbols; }
tools/lld/COFF/MapFile.cpp
   76 getSymbolStrings(ArrayRef<DefinedRegular *> syms) {
   90 void writeMapFile(ArrayRef<OutputSection *> outputSections) {
tools/lld/COFF/MapFile.h
   17 void writeMapFile(llvm::ArrayRef<OutputSection *> outputSections);
tools/lld/COFF/MarkLive.cpp
   23 void markLive(ArrayRef<Chunk *> chunks) {
tools/lld/COFF/MarkLive.h
   20 void markLive(ArrayRef<Chunk *> chunks);
tools/lld/COFF/PDB.cpp
  106   void addImportFilesToPDB(ArrayRef<OutputSection *> outputSections);
  155   void addSections(ArrayRef<OutputSection *> outputSections,
  156                    ArrayRef<uint8_t> sectionTable);
  290 static bool canUseDebugH(ArrayRef<uint8_t> debugH) {
  302 static Optional<ArrayRef<uint8_t>> getDebugH(ObjFile *file) {
  307   ArrayRef<uint8_t> contents = sec->getContents();
  313 static ArrayRef<GloballyHashedType>
  314 getHashesFromDebugH(ArrayRef<uint8_t> debugH) {
  395     ArrayRef<GloballyHashedType> hashes;
  397     if (Optional<ArrayRef<uint8_t>> debugH = getDebugH(file))
  574 static bool remapTypeIndex(TypeIndex &ti, ArrayRef<TypeIndex> typeIndexMap) {
  586                                      ArrayRef<TiReference> typeRefs) {
  595     ArrayRef<TypeIndex> typeOrItemMap = indexMap.tpiMap;
  646 static SymbolKind symbolKind(ArrayRef<uint8_t> recordData) {
  827   ArrayRef<uint8_t> symsBuffer;
  865   ArrayRef<uint8_t> bulkSymbols;
  940 static ArrayRef<uint8_t> relocateDebugChunk(BumpPtrAllocator &alloc,
  959     ArrayRef<uint8_t> contents = secChunk->getContents();
  989   ArrayRef<uint8_t> relocatedDebugContents = SectionChunk::consumeDebugMagic(
 1083     ArrayRef<TypeIndex> typeOrItemMap =
 1200       ArrayRef<uint8_t> relocatedDebugContents =
 1238     ArrayRef<Chunk *> chunks = file->getChunks();
 1370 static std::string quote(ArrayRef<StringRef> args) {
 1430   ArrayRef<StringRef> args = makeArrayRef(config->argv).drop_front();
 1507 void PDBLinker::addImportFilesToPDB(ArrayRef<OutputSection *> outputSections) {
 1594                      ArrayRef<OutputSection *> outputSections,
 1595                      ArrayRef<uint8_t> sectionTable,
 1646 void PDBLinker::addSections(ArrayRef<OutputSection *> outputSections,
 1647                             ArrayRef<uint8_t> sectionTable) {
 1675   ArrayRef<object::coff_section> sections = {
 1736     ArrayRef<uint8_t> contents =
 1756         ArrayRef<uint8_t> bytes;
tools/lld/COFF/PDB.h
   29                llvm::ArrayRef<OutputSection *> outputSections,
   30                llvm::ArrayRef<uint8_t> sectionTable,
tools/lld/COFF/SymbolTable.cpp
  713     ArrayRef<Chunk *> v = file->getChunks();
tools/lld/COFF/Writer.cpp
  213                               ArrayRef<SectionChunk *> symIdxChunks,
  255   ArrayRef<uint8_t> sectionTable;
  419     ArrayRef<coff_relocation> originalRelocs =
  470     ArrayRef<coff_relocation> curRelocs = sc->getRelocs();
  505     ArrayRef<coff_relocation> relocs = sc->getRelocs();
 1423       ArrayRef<uint8_t> secContents = sc->getContents();
 1624                                     ArrayRef<SectionChunk *> symIdxChunks,
 1635     ArrayRef<uint8_t> data = c->getContents();
 1644     ArrayRef<ulittle32_t> symIndices(
 1646     ArrayRef<Symbol *> objSymbols = file->getSymbols();
tools/lld/Common/Strings.cpp
   34 StringMatcher::StringMatcher(ArrayRef<StringRef> pat) {
tools/lld/ELF/Arch/MipsArchTree.cpp
   66 static void checkFlags(ArrayRef<FileFlags> files) {
   94 static uint32_t getMiscFlags(ArrayRef<FileFlags> files) {
  103 static uint32_t getPicFlags(ArrayRef<FileFlags> files) {
  277 static uint32_t getArchFlags(ArrayRef<FileFlags> files) {
tools/lld/ELF/Arch/PPC64.cpp
  123   ArrayRef<typename ELFT::Rela> relas = tocSec->template relas<ELFT>();
tools/lld/ELF/Config.h
  316 static inline ArrayRef<VersionDefinition> namedVersionDefs() {
tools/lld/ELF/DWARF.cpp
   84                            ArrayRef<RelTy> rels) const {
tools/lld/ELF/DWARF.h
   79                                                ArrayRef<RelTy> rels) const;
tools/lld/ELF/Driver.cpp
   78 bool link(ArrayRef<const char *> args, bool canExitEarly, raw_ostream &error) {
  420 void LinkerDriver::main(ArrayRef<const char *> argsArr) {
 1488     ArrayRef<Symbol *> syms = obj->getSymbols();
 1490       ArrayRef<uint8_t> contents =
 1640 static void wrapSymbols(ArrayRef<WrappedSymbol> wrapped) {
tools/lld/ELF/Driver.h
   29   void main(ArrayRef<const char *> args);
   55   llvm::opt::InputArgList parse(ArrayRef<const char *> argv);
tools/lld/ELF/DriverUtils.cpp
  114 opt::InputArgList ELFOptTable::parse(ArrayRef<const char *> argv) {
tools/lld/ELF/EhFrame.cpp
   38   EhReader(InputSectionBase *s, ArrayRef<uint8_t> d) : isec(s), d(d) {}
   55   ArrayRef<uint8_t> d;
tools/lld/ELF/ICF.cpp
  106   bool constantEq(const InputSection *a, ArrayRef<RelTy> relsA,
  107                   const InputSection *b, ArrayRef<RelTy> relsB);
  110   bool variableEq(const InputSection *a, ArrayRef<RelTy> relsA,
  111                   const InputSection *b, ArrayRef<RelTy> relsB);
  236 bool ICF<ELFT>::constantEq(const InputSection *secA, ArrayRef<RelTy> ra,
  237                            const InputSection *secB, ArrayRef<RelTy> rb) {
  323 bool ICF<ELFT>::variableEq(const InputSection *secA, ArrayRef<RelTy> ra,
  324                            const InputSection *secB, ArrayRef<RelTy> rb) {
  429                                ArrayRef<RelTy> rels) {
tools/lld/ELF/InputFiles.cpp
  290   ArrayRef<InputSectionBase *> sections = s->file->getSections();
  325 static const Elf_Shdr *findSection(ArrayRef<Elf_Shdr> sections, uint32_t type) {
  342   ArrayRef<Elf_Shdr> sections = CHECK(obj.sections(), this);
  356   ArrayRef<Elf_Sym> eSyms = CHECK(obj.symbols(symtabSec), this);
  372 template <class ELFT> ArrayRef<Symbol *> ObjFile<ELFT>::getLocalSymbols() {
  378 template <class ELFT> ArrayRef<Symbol *> ObjFile<ELFT>::getGlobalSymbols() {
  397 StringRef ObjFile<ELFT>::getShtGroupSignature(ArrayRef<Elf_Shdr> sections,
  474   ArrayRef<Elf_Shdr> sections = CHECK(this->getObj().sections(), this);
  503   ArrayRef<Elf_Shdr> objSections = CHECK(obj.sections(), this);
  544       ArrayRef<Elf_Word> entries =
  709 static uint32_t readAndFeatures(ObjFile<ELFT> *obj, ArrayRef<uint8_t> data) {
  734     ArrayRef<uint8_t> desc = note.getDesc();
  798     ArrayRef<uint8_t> contents = check(this->getObj().getSectionContents(&sec));
  815     ArrayRef<char> data =
  870       ArrayRef<Elf_Rela> rels = CHECK(getObj().relas(&sec), this);
  875       ArrayRef<Elf_Rel> rels = CHECK(getObj().rels(&sec), this);
  921     ArrayRef<uint8_t> contents = check(this->getObj().getSectionContents(&sec));
  983   ArrayRef<Elf_Sym> eSyms = this->getELFSyms<ELFT>();
 1141 static uint64_t getAlignment(ArrayRef<typename ELFT::Shdr> sections,
 1173   ArrayRef<Elf_Dyn> dynamicTags;
 1175   ArrayRef<Elf_Shdr> sections = CHECK(obj.sections(), this);
 1241     ArrayRef<Elf_Versym> versym =
 1255   ArrayRef<Elf_Sym> syms = this->getGlobalELFSyms<ELFT>();
 1444   ArrayRef<uint8_t> data = arrayRefFromStringRef(mb.getBuffer());
 1523   ArrayRef<typename ELFT::Shdr> sections = CHECK(obj.sections(), this);
 1530     ArrayRef<Elf_Sym> eSyms = CHECK(obj.symbols(&sec), this);
tools/lld/ELF/InputFiles.h
   81   ArrayRef<InputSectionBase *> getSections() const {
   88   ArrayRef<Symbol *> getSymbols() { return getMutableSymbols(); }
  198   ArrayRef<Symbol *> getLocalSymbols();
  199   ArrayRef<Symbol *> getGlobalSymbols();
  207   StringRef getShtGroupSignature(ArrayRef<Elf_Shdr> sections,
  250   ArrayRef<Elf_CGProfile> cgProfile;
  275   ArrayRef<Elf_Word> shndxTable;
tools/lld/ELF/InputSection.cpp
   50 static ArrayRef<uint8_t> getSectionContents(ObjFile<ELFT> &file,
   60                                    uint32_t alignment, ArrayRef<uint8_t> data,
  361                            uint32_t alignment, ArrayRef<uint8_t> data,
  385   ArrayRef<u32> from = getDataAs<u32>();
  393   ArrayRef<InputSectionBase *> sections = file->getSections();
  401   ArrayRef<InputSectionBase *> sections = file->getSections();
  409 void InputSection::copyRelocations(uint8_t *buf, ArrayRef<RelTy> rels) {
  832 void InputSection::relocateNonAlloc(uint8_t *buf, ArrayRef<RelTy> rels) {
 1170 static unsigned getReloc(IntTy begin, IntTy size, const ArrayRef<RelTy> &rels,
 1196 void EhInputSection::split(ArrayRef<RelTy> rels) {
 1227 void MergeInputSection::splitStrings(ArrayRef<uint8_t> data, size_t entSize) {
 1246 void MergeInputSection::splitNonStrings(ArrayRef<uint8_t> data,
 1263                                      uint64_t entsize, ArrayRef<uint8_t> data,
tools/lld/ELF/InputSection.h
  112                    uint32_t alignment, ArrayRef<uint8_t> data, StringRef name,
  131   ArrayRef<uint8_t> data() const {
  145   template <class ELFT> ArrayRef<typename ELFT::Rel> rels() const {
  152   template <class ELFT> ArrayRef<typename ELFT::Rela> relas() const {
  197   template <typename T> llvm::ArrayRef<T> getDataAs() const {
  207   mutable ArrayRef<uint8_t> rawData;
  239                     ArrayRef<uint8_t> data, StringRef name);
  271   void splitStrings(ArrayRef<uint8_t> a, size_t size);
  272   void splitNonStrings(ArrayRef<uint8_t> a, size_t size);
  280   ArrayRef<uint8_t> data() {
  299   template <class ELFT, class RelTy> void split(ArrayRef<RelTy> rels);
  315                ArrayRef<uint8_t> data, StringRef name, Kind k = Regular);
  339   void relocateNonAlloc(uint8_t *buf, llvm::ArrayRef<RelTy> rels);
  351   void copyRelocations(uint8_t *buf, llvm::ArrayRef<RelTy> rels);
tools/lld/ELF/LTO.cpp
  165   ArrayRef<Symbol *> syms = f.getSymbols();
  166   ArrayRef<lto::InputFile::Symbol> objSyms = obj.symbols();
tools/lld/ELF/LinkerScript.cpp
  344 static bool matchConstraints(ArrayRef<InputSectionBase *> sections,
  553 static OutputSection *findByName(ArrayRef<BaseCommand *> vec,
 1183 static Optional<size_t> getPhdrIndex(ArrayRef<PhdrsCommand> vec,
tools/lld/ELF/MapFile.cpp
   85 getSymbolStrings(ArrayRef<Defined *> syms) {
tools/lld/ELF/MarkLive.cpp
   62   void scanEhFrameSection(EhInputSection &eh, ArrayRef<RelTy> rels);
  137                                         ArrayRef<RelTy> rels) {
tools/lld/ELF/OutputSections.cpp
  350   ArrayRef<Symbol *> symbols = section->file->getSymbols();
tools/lld/ELF/Relocations.cpp
  657   ArrayRef<Elf_Shdr_Impl<ELFT>> objSections =
  928   ArrayRef<EhSectionPiece> pieces;
 1388 static void scanRelocs(InputSectionBase &sec, ArrayRef<RelTy> rels) {
 1440     ArrayRef<OutputSection *> outputSections,
 1542 void ThunkCreator::mergeThunks(ArrayRef<OutputSection *> outputSections) {
 1653     ArrayRef<OutputSection *> outputSections) {
 1769 bool ThunkCreator::createThunks(ArrayRef<OutputSection *> outputSections) {
tools/lld/ELF/Relocations.h
  127   bool createThunks(ArrayRef<OutputSection *> outputSections);
  135   void mergeThunks(ArrayRef<OutputSection *> outputSections);
  143   void createInitialThunkSections(ArrayRef<OutputSection *> outputSections);
tools/lld/ELF/SyntheticSections.cpp
   68 static ArrayRef<uint8_t> getVersion() {
  185     ArrayRef<uint8_t> d = sec->data();
  257   ArrayRef<uint8_t> contents = {(const uint8_t *)s.data(), s.size() + 1};
  334 void BuildIdSection::writeBuildId(ArrayRef<uint8_t> buf) {
  352 CieRecord *EhFrameSection::addCie(EhSectionPiece &cie, ArrayRef<RelTy> rels) {
  374 bool EhFrameSection::isFdeLive(EhSectionPiece &fde, ArrayRef<RelTy> rels) {
  402 void EhFrameSection::addRecords(EhInputSection *sec, ArrayRef<RelTy> rels) {
  448 static void writeCieFde(uint8_t *buf, ArrayRef<uint8_t> d) {
 1830   for (ArrayRef<Elf_Rela> g : nonRelativeGroups) {
 2575     ArrayRef<InputSectionBase *> sections = sec->file->getSections();
 2626 createSymbols(ArrayRef<std::vector<GdbIndexSection::NameAttrEntry>> nameAttrs,
 2656     for (ArrayRef<NameAttrEntry> entries : nameAttrs) {
 2677   for (ArrayRef<GdbSymbol> v : symbols)
tools/lld/ELF/SyntheticSections.h
   90   ArrayRef<CieRecord *> getCieRecords() const { return cieRecords; }
  100   void addRecords(EhInputSection *s, llvm::ArrayRef<RelTy> rels);
  105   CieRecord *addCie(EhSectionPiece &piece, ArrayRef<RelTy> rels);
  108   bool isFdeLive(EhSectionPiece &piece, ArrayRef<RelTy> rels);
  115   llvm::DenseMap<std::pair<ArrayRef<uint8_t>, Symbol *>, CieRecord *> cieMap;
  171   void writeBuildId(llvm::ArrayRef<uint8_t> buf);
  587   ArrayRef<SymbolTableEntry> getSymbols() const { return symbols; }
tools/lld/ELF/Writer.cpp
 2665 static std::vector<ArrayRef<uint8_t>> split(ArrayRef<uint8_t> arr,
 2665 static std::vector<ArrayRef<uint8_t>> split(ArrayRef<uint8_t> arr,
 2667   std::vector<ArrayRef<uint8_t>> ret;
 2683             llvm::ArrayRef<uint8_t> data,
 2684             std::function<void(uint8_t *dest, ArrayRef<uint8_t> arr)> hashFn) {
 2685   std::vector<ArrayRef<uint8_t>> chunks = split(data, 1024 * 1024);
 2710   llvm::ArrayRef<uint8_t> buf{Out::bufferStart, size_t(fileSize)};
tools/lld/MinGW/Driver.cpp
   80   opt::InputArgList parse(ArrayRef<const char *> argv);
   97 opt::InputArgList MinGWOptTable::parse(ArrayRef<const char *> argv) {
  123 searchLibrary(StringRef name, ArrayRef<StringRef> searchPaths, bool bStatic) {
  162 bool mingw::link(ArrayRef<const char *> argsArr, raw_ostream &diag) {
tools/lld/include/lld/Common/Driver.h
   17 bool link(llvm::ArrayRef<const char *> args, bool canExitEarly,
   22 bool link(llvm::ArrayRef<const char *> args,
   27 bool link(llvm::ArrayRef<const char *> args, bool canExitEarly,
   32 bool link(llvm::ArrayRef<const char *> args, bool canExitEarly,
   37 bool link(llvm::ArrayRef<const char *> args, bool canExitEarly,
tools/lld/include/lld/Common/Strings.h
   34   explicit StringMatcher(llvm::ArrayRef<llvm::StringRef> pat);
tools/lld/include/lld/Core/DefinedAtom.h
  284   virtual ArrayRef<uint8_t> rawContent() const = 0;
tools/lld/include/lld/Core/LinkingContext.h
   63   ArrayRef<StringRef> deadStripRoots() const {
  107   ArrayRef<const char *> llvmOptions() const { return _llvmOptions; }
  161   ArrayRef<StringRef> initialUndefinedSymbols() const {
tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h
  379   ArrayRef<mach_o::MachODylibFile*> allDylibs() const {
tools/lld/lib/Core/SymbolTable.cpp
  239   ArrayRef<uint8_t> lc = l->rawContent();
  240   ArrayRef<uint8_t> rc = r->rawContent();
tools/lld/lib/Driver/DarwinLdDriver.cpp
  317 bool parse(llvm::ArrayRef<const char *> args, MachOLinkingContext &ctx) {
 1146 bool link(llvm::ArrayRef<const char *> args, bool CanExitEarly,
tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
 1448   ArrayRef<uint8_t> rawContent() const override {
 1493   ArrayRef<uint8_t> rawContent() const override {
tools/lld/lib/ReaderWriter/MachO/Atoms.h
   31                    const ArrayRef<uint8_t> content, Alignment align)
   69   ArrayRef<uint8_t> rawContent() const override {
   78   const ArrayRef<uint8_t> _content;
   92                                 const ArrayRef<uint8_t> content,
  132   ArrayRef<uint8_t> rawContent() const override { return ArrayRef<uint8_t>(); }
tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp
   61   ArrayRef<CompactUnwindEntry> entries;
  104   ArrayRef<uint8_t> rawContent() const override { return _contents; }
tools/lld/lib/ReaderWriter/MachO/File.h
   45     ArrayRef<uint8_t> content = inSection->content.slice(sectionOffset,
   67     ArrayRef<uint8_t> content = inSection->content.slice(sectionOffset,
tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp
   74   ArrayRef<uint8_t> rawContent() const override {
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h
  123   ArrayRef<uint8_t> content;
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
  512       ArrayRef<uint8_t> trie(trieStart, read32(&dyldInfo->export_size, isBig));
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
 1367   ArrayRef<uint8_t> content = sect.content;
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp
  312       MappingNormalization<NormalizedContent, ArrayRef<uint8_t>> content(
  322     NormalizedContent(IO &io, ArrayRef<uint8_t> content) : _io(io) {
  328     ArrayRef<uint8_t> denormalize(IO &io) {
tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp
   79   ArrayRef<uint8_t> rawContent() const override {
tools/lld/lib/ReaderWriter/MachO/SectCreateFile.h
   47     ArrayRef<uint8_t> rawContent() const override {
tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp
   57   ArrayRef<uint8_t> rawContent() const override {
   93   ArrayRef<uint8_t> rawContent() const override {
  130   ArrayRef<uint8_t> rawContent() const override {
  164   ArrayRef<uint8_t> rawContent() const override {
  199   ArrayRef<uint8_t> rawContent() const override {
tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp
   50   ArrayRef<uint8_t> rawContent() const override {
tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
  829       ArrayRef<uint8_t> cont = atom->rawContent();
  880     ArrayRef<uint8_t> rawContent() const override {
tools/lld/unittests/DriverTests/DarwinLdDriverTest.cpp
   25 bool parse(llvm::ArrayRef<const char *> args, MachOLinkingContext &ctx);
tools/lld/wasm/Driver.cpp
   67   void link(ArrayRef<const char *> argsArr);
   81 bool link(ArrayRef<const char *> args, bool canExitEarly, raw_ostream &error) {
  123   opt::InputArgList parse(ArrayRef<const char *> argv);
  158 opt::InputArgList WasmOptTable::parse(ArrayRef<const char *> argv) {
  625 static void wrapSymbols(ArrayRef<WrappedSymbol> wrapped) {
  645 void LinkerDriver::link(ArrayRef<const char *> argsArr) {
tools/lld/wasm/InputChunks.h
   47   ArrayRef<WasmRelocation> getRelocations() const { return relocations; }
   48   void setRelocations(ArrayRef<WasmRelocation> rs) { relocations = rs; }
   74   virtual ArrayRef<uint8_t> data() const = 0;
   80   ArrayRef<WasmRelocation> relocations;
  113   ArrayRef<uint8_t> data() const override { return segment.Data.Content; }
  163   ArrayRef<uint8_t> data() const override {
  192   void setBody(ArrayRef<uint8_t> body_) { body = body_; }
  195   ArrayRef<uint8_t> data() const override { return body; }
  199   ArrayRef<uint8_t> body;
  217   ArrayRef<uint8_t> data() const override { return section.Content; }
tools/lld/wasm/InputFiles.cpp
  223   ArrayRef<WasmRelocation> relocs = section->Relocations;
  244     c->setRelocations(ArrayRef<WasmRelocation>(relocsStart, relocsNext));
  312   ArrayRef<StringRef> comdats = wasmObj->linkingData().Comdats;
  327   ArrayRef<WasmFunction> funcs = wasmObj->functions();
  328   ArrayRef<uint32_t> funcTypes = wasmObj->functionTypes();
  329   ArrayRef<WasmSignature> types = wasmObj->types();
tools/lld/wasm/InputFiles.h
   59   ArrayRef<Symbol *> getSymbols() const { return symbols; }
tools/lld/wasm/LTO.cpp
   91   ArrayRef<Symbol *> syms = f.getSymbols();
tools/lld/wasm/OutputSections.h
   60   explicit CodeSection(ArrayRef<InputFunction *> functions)
   71   ArrayRef<InputFunction *> functions;
   78   explicit DataSection(ArrayRef<OutputSegment *> segments)
   89   ArrayRef<OutputSegment *> segments;
  103   CustomSection(std::string name, ArrayRef<InputSection *> inputSections)
  116   ArrayRef<InputSection *> inputSections;
tools/lld/wasm/Relocations.cpp
   60   ArrayRef<WasmSignature> types = file->getWasmObj()->types();
tools/lld/wasm/SymbolTable.h
   44   ArrayRef<Symbol *> getSymbols() const { return symVector; }
tools/lld/wasm/SyntheticSections.cpp
  368 DataCountSection::DataCountSection(ArrayRef<OutputSegment *> segments)
tools/lld/wasm/SyntheticSections.h
  253   DataCountSection(ArrayRef<OutputSegment *> segments);
tools/lld/wasm/Writer.cpp
  573     ArrayRef<WasmSignature> types = file->getWasmObj()->types();
  711   ArrayRef<uint8_t> body = arrayRefFromStringRef(saver.save(functionBody));
tools/lldb/include/lldb/Breakpoint/BreakpointID.h
   49   static llvm::ArrayRef<llvm::StringRef> GetRangeSpecifiers();
tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h
   51   void InsertStringArray(llvm::ArrayRef<const char *> string_array,
tools/lldb/include/lldb/Core/Debugger.h
  219                  llvm::ArrayRef<const char *> categories,
tools/lldb/include/lldb/Core/Module.h
  432   void FindTypes(llvm::ArrayRef<CompilerContext> pattern, LanguageSet languages,
tools/lldb/include/lldb/Core/ValueObject.h
  464   lldb::ValueObjectSP GetChildAtIndexPath(llvm::ArrayRef<size_t> idxs,
  468   GetChildAtIndexPath(llvm::ArrayRef<std::pair<size_t, bool>> idxs,
  472   lldb::ValueObjectSP GetChildAtNamePath(llvm::ArrayRef<ConstString> names,
  476   GetChildAtNamePath(llvm::ArrayRef<std::pair<ConstString, bool>> names,
tools/lldb/include/lldb/Expression/IRInterpreter.h
   43                         llvm::ArrayRef<lldb::addr_t> args,
tools/lldb/include/lldb/Host/LZMA.h
   25 getUncompressedSize(llvm::ArrayRef<uint8_t> InputBuffer);
   27 llvm::Error uncompress(llvm::ArrayRef<uint8_t> InputBuffer,
tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h
   74   virtual Status IgnoreSignals(llvm::ArrayRef<int> signals);
  400     llvm::ArrayRef<uint8_t> breakpoint_opcodes;
  449   virtual llvm::Expected<llvm::ArrayRef<uint8_t>>
tools/lldb/include/lldb/Interpreter/OptionGroupArchitecture.h
   25   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Interpreter/OptionGroupBoolean.h
   30   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/include/lldb/Interpreter/OptionGroupFile.h
   29   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
   60   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/include/lldb/Interpreter/OptionGroupFormat.h
   37   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Interpreter/OptionGroupOutputFile.h
   25   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Interpreter/OptionGroupPlatform.h
   29   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h
   34   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/include/lldb/Interpreter/OptionGroupString.h
   27   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/include/lldb/Interpreter/OptionGroupUInt64.h
   28   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/include/lldb/Interpreter/OptionGroupUUID.h
   25   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h
   25   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Interpreter/OptionGroupVariable.h
   25   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h
   26   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Interpreter/Options.h
  102   virtual llvm::ArrayRef<OptionDefinition> GetDefinitions() {
  244   virtual llvm::ArrayRef<OptionDefinition> GetDefinitions() = 0;
  310   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/include/lldb/Interpreter/Property.h
   34 using PropertyDefinitions = llvm::ArrayRef<PropertyDefinition>;
tools/lldb/include/lldb/Symbol/Function.h
  296   llvm::ArrayRef<CallSiteParameter> GetCallSiteParameters() const;
tools/lldb/include/lldb/Symbol/ObjectFile.h
   96     llvm::ArrayRef<uint8_t> Contents;
tools/lldb/include/lldb/Symbol/SymbolFile.h
  197   virtual void FindTypes(llvm::ArrayRef<CompilerContext> pattern,
tools/lldb/include/lldb/Symbol/Type.h
   43 bool contextMatches(llvm::ArrayRef<CompilerContext> context_chain,
   44                     llvm::ArrayRef<CompilerContext> pattern);
tools/lldb/include/lldb/Target/ABI.h
   47                                   llvm::ArrayRef<lldb::addr_t> args) const = 0;
   63                                   llvm::ArrayRef<CallArgument> args) const;
tools/lldb/include/lldb/Target/Platform.h
  992   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
 1017   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
 1040   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/include/lldb/Target/Process.h
  220   llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
 2309   virtual void PrefetchModuleSpecs(llvm::ArrayRef<FileSpec> module_file_specs,
tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h
   27                          llvm::ArrayRef<lldb::addr_t> args,
tools/lldb/include/lldb/Target/ThreadPlanCallFunctionUsingABI.h
   35                                  llvm::ArrayRef<ABI::CallArgument> args,
tools/lldb/include/lldb/Target/ThreadPlanCallUserExpression.h
   25                                llvm::ArrayRef<lldb::addr_t> args,
tools/lldb/include/lldb/Utility/Args.h
  124   llvm::ArrayRef<ArgEntry> entries() const { return m_entries; }
  165   llvm::ArrayRef<const char *> GetArgumentArrayRef() const {
tools/lldb/include/lldb/Utility/CompletionRequest.h
   65   llvm::ArrayRef<Completion> GetResults() const { return m_results; }
tools/lldb/include/lldb/Utility/DataBuffer.h
   73   llvm::ArrayRef<uint8_t> GetData() const {
tools/lldb/include/lldb/Utility/DataExtractor.h
  995   llvm::ArrayRef<uint8_t> GetData() const {
tools/lldb/include/lldb/Utility/Log.h
   65     const llvm::ArrayRef<Category> categories;
   68     constexpr Channel(llvm::ArrayRef<Log::Category> categories,
  106                    llvm::ArrayRef<const char *> categories,
  110                                 llvm::ArrayRef<const char *> categories,
  212                            llvm::ArrayRef<const char *> categories);
tools/lldb/include/lldb/Utility/UUID.h
   36   static UUID fromData(llvm::ArrayRef<uint8_t> bytes) { return UUID(bytes); }
   49   static UUID fromOptionalData(llvm::ArrayRef<uint8_t> bytes) {
   59   llvm::ArrayRef<uint8_t> GetBytes() const { return m_bytes; }
   95   UUID(llvm::ArrayRef<uint8_t> bytes) : m_bytes(bytes.begin(), bytes.end()) {}
tools/lldb/include/lldb/lldb-private-types.h
   64   llvm::ArrayRef<uint8_t> data(const uint8_t *context_base) const {
   93 using OptionEnumValues = llvm::ArrayRef<OptionEnumValueElement>;
tools/lldb/source/API/SBDebugger.cpp
 1570 static llvm::ArrayRef<const char *> GetCategoryArray(const char **categories) {
tools/lldb/source/Breakpoint/BreakpointID.cpp
   44 llvm::ArrayRef<llvm::StringRef> BreakpointID::GetRangeSpecifiers() {
tools/lldb/source/Breakpoint/BreakpointIDList.cpp
   86     llvm::ArrayRef<const char *> string_array, CommandReturnObject &result) {
tools/lldb/source/Commands/CommandObjectBreakpoint.cpp
   60   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  194   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  498     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1149     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1274     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1421     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1517   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1577   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 2063     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 2174     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp
  344     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  524     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectCommands.cpp
  101     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  266     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  346     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1170     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1420     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1575     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectDisassemble.cpp
  201 llvm::ArrayRef<OptionDefinition>
tools/lldb/source/Commands/CommandObjectDisassemble.h
   33     llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/source/Commands/CommandObjectExpression.cpp
  198 llvm::ArrayRef<OptionDefinition>
tools/lldb/source/Commands/CommandObjectExpression.h
   30     llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/source/Commands/CommandObjectFrame.cpp
  107     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  270     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  778     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectHelp.cpp
   71 llvm::ArrayRef<OptionDefinition>
tools/lldb/source/Commands/CommandObjectHelp.h
   67     llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
tools/lldb/source/Commands/CommandObjectLog.cpp
  142     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectMemory.cpp
   60   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  912     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1200     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectPlatform.cpp
  130   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  645     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  729     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1284     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1435     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1563     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectProcess.cpp
  319     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  543     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  691     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  776     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  896     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1276     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectRegister.cpp
  237     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectReproducer.cpp
  208     ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectSettings.cpp
  118     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  364     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  461     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectSource.cpp
  102     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  704     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectTarget.cpp
  165   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1989     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 2403     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 2928     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 3295     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 3671     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 4420     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectThread.cpp
  296     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  415   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1051     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1425     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1563     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1741     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1868     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectType.cpp
  115     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  343     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  506     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  748     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  875     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  994     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1743     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 1840     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 2007     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 2435     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 2651     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectWatchpoint.cpp
  205     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  547     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
  667     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp
  373     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Core/Debugger.cpp
 1157                          llvm::ArrayRef<const char *> categories,
tools/lldb/source/Core/Module.cpp
 1009 void Module::FindTypes(llvm::ArrayRef<CompilerContext> pattern,
tools/lldb/source/Core/ValueObject.cpp
  497 ValueObject::GetChildAtIndexPath(llvm::ArrayRef<size_t> idxs,
  514   llvm::ArrayRef<std::pair<size_t, bool>> idxs, size_t *index_of_error) {
  530 ValueObject::GetChildAtNamePath(llvm::ArrayRef<ConstString> names,
  547     llvm::ArrayRef<std::pair<ConstString, bool>> names,
tools/lldb/source/Expression/IRInterpreter.cpp
  639                               llvm::ArrayRef<lldb::addr_t> args,
 1583       llvm::ArrayRef<lldb_private::ABI::CallArgument> args(rawArgs, numArgs);
tools/lldb/source/Host/common/Editline.cpp
  869                 llvm::ArrayRef<CompletionResult::Completion> results,
  881                    llvm::ArrayRef<CompletionResult::Completion> results) {
  937   llvm::ArrayRef<CompletionResult::Completion> results = result.GetResults();
tools/lldb/source/Host/common/LZMA.cpp
   24 getUncompressedSize(llvm::ArrayRef<uint8_t> InputBuffer) {
   28 llvm::Error uncompress(llvm::ArrayRef<uint8_t> InputBuffer,
tools/lldb/source/Host/common/NativeProcessProtocol.cpp
   44 Status NativeProcessProtocol::IgnoreSignals(llvm::ArrayRef<int> signals) {
  519 llvm::Expected<llvm::ArrayRef<uint8_t>>
tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp
   26 llvm::ArrayRef<OptionDefinition> OptionGroupArchitecture::GetDefinitions() {
tools/lldb/source/Interpreter/OptionGroupFormat.cpp
   44 llvm::ArrayRef<OptionDefinition> OptionGroupFormat::GetDefinitions() {
tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp
   32 llvm::ArrayRef<OptionDefinition> OptionGroupOutputFile::GetDefinitions() {
tools/lldb/source/Interpreter/OptionGroupPlatform.cpp
   79 llvm::ArrayRef<OptionDefinition> OptionGroupPlatform::GetDefinitions() {
   80   llvm::ArrayRef<OptionDefinition> result(g_option_table);
tools/lldb/source/Interpreter/OptionGroupUUID.cpp
   25 llvm::ArrayRef<OptionDefinition> OptionGroupUUID::GetDefinitions() {
tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp
   67 llvm::ArrayRef<OptionDefinition>
tools/lldb/source/Interpreter/OptionGroupVariable.cpp
  133 llvm::ArrayRef<OptionDefinition> OptionGroupVariable::GetDefinitions() {
tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp
  117 llvm::ArrayRef<OptionDefinition> OptionGroupWatchpoint::GetDefinitions() {
tools/lldb/source/Interpreter/Options.cpp
  920 static Args ReconstituteArgsAfterParsing(llvm::ArrayRef<char *> parsed,
tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
 1339                                        llvm::ArrayRef<addr_t> args) const {
 1355   llvm::ArrayRef<addr_t>::iterator ai = args.begin(), ae = args.end();
tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h
   23                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp
 1680     lldb::addr_t return_addr, llvm::ArrayRef<lldb::addr_t> args) const {
tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h
   25                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp
  721                                         llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp
  176 size_t TotalArgsSizeInWords(const llvm::ArrayRef<ABI::CallArgument> &args) {
  190                                      llvm::ArrayRef<addr_t> args) const {
  197     llvm::ArrayRef<ABI::CallArgument> args) const {
tools/lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.h
   28                           llvm::ArrayRef<lldb::addr_t> args) const override;
   35                      llvm::ArrayRef<ABI::CallArgument> args) const override;
tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp
 1340                                      llvm::ArrayRef<addr_t> args) const {
 1358   llvm::ArrayRef<addr_t>::iterator ai = args.begin(), ae = args.end();
tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h
   23                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp
 1683                                        llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp
 1025                                          llvm::ArrayRef<addr_t> args) const {
 1064     llvm::Type &prototype, llvm::ArrayRef<ABI::CallArgument> args) const {
tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h
   25                           llvm::ArrayRef<lldb::addr_t> args) const override;
   32                      llvm::ArrayRef<ABI::CallArgument> args) const override;
tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp
  210                                       llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h
   26                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp
  567                                       llvm::ArrayRef<addr_t> args) const {
  595   llvm::ArrayRef<addr_t>::iterator ai = args.begin(), ae = args.end();
tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp
  564                                         llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
  229                                      llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
   80                                        llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp
  210                                        llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
  261                                         llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp
 1103                                            llvm::ArrayRef<addr_t> args) const {
tools/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h
   24                           llvm::ArrayRef<lldb::addr_t> args) const override;
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
 1018   llvm::ArrayRef<uint8_t> data(opcode_data, opcode_data_len);
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
  299     llvm::ArrayRef<std::string> modules) const {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.h
   57                llvm::ArrayRef<std::string> modules) const;
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
  529   llvm::ArrayRef<std::string> imported_modules =
tools/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h
   73   llvm::ArrayRef<std::string> GetIncludeDirs() const { return m_include_dirs; }
   77   llvm::ArrayRef<std::string> GetImportedModules() const {
tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
  245     ArrayRef<llvm::Type *> params(param_array, 1);
  269     ArrayRef<llvm::Type *> params(param_array, 2);
  350     llvm::ArrayRef<llvm::Value *> args(arg_array, 1);
  442     ArrayRef<llvm::Value *> args(arg_array, 2);
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
  364   ArrayRef<Metadata *> value_ref(values, 2);
  474     ArrayRef<Type *> CFSCWB_arg_types(arg_type_array, 5);
  526  ArrayRef<Value *> CFSCWB_arguments(argument_array, 5);
  858     ArrayRef<Type *> srN_arg_types(type_array, 1);
  878   ArrayRef<Value *> srN_arguments(argument_array, 1);
 1009     ArrayRef<Type *> ogC_arg_types(type_array, 1);
 1029   ArrayRef<Value *> ogC_arguments(argument_array, 1);
 1120   ArrayRef<llvm::Metadata *> value_ref(values, 2);
 1609                 ArrayRef<Value *> indices(index_vector);
tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
  981   llvm::ArrayRef<uint8_t> raw_insn(data.GetDataStart(), data.GetByteSize());
 1071     llvm::ArrayRef<uint8_t> raw_insn(data.GetDataStart(), data.GetByteSize());
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
  967     llvm::ArrayRef<uint8_t> raw_insn(data.GetDataStart(), data.GetByteSize());
tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp
   82   llvm::ArrayRef<MSVCUndecoratedNameSpecifier> specs = parser.GetSpecifiers();
   93   llvm::ArrayRef<MSVCUndecoratedNameSpecifier> specs = parser.GetSpecifiers();
tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h
   35   llvm::ArrayRef<MSVCUndecoratedNameSpecifier> GetSpecifiers() const {
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
  544     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
 4119     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 4270     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 4548     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
 4670     llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
 3353 llvm::ArrayRef<ELFProgramHeader> ObjectFileELF::ProgramHeaders() {
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
  149   llvm::ArrayRef<elf::ELFProgramHeader> ProgramHeaders();
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
  290                                        llvm::ArrayRef<::pid_t> tids)
 1411 llvm::Expected<llvm::ArrayRef<uint8_t>>
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
  127   llvm::Expected<llvm::ArrayRef<uint8_t>>
  146                      llvm::ArrayRef<::pid_t> tids);
tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  162   llvm::ArrayRef<elf::ELFProgramHeader> segments = core->ProgramHeaders();
  521 llvm::Error ProcessElfCore::parseFreeBSDNotes(llvm::ArrayRef<CoreNote> notes) {
  592 llvm::Error ProcessElfCore::parseNetBSDNotes(llvm::ArrayRef<CoreNote> notes) {
  726 llvm::Error ProcessElfCore::parseOpenBSDNotes(llvm::ArrayRef<CoreNote> notes) {
  770 llvm::Error ProcessElfCore::parseLinuxNotes(llvm::ArrayRef<CoreNote> notes) {
tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
  162   llvm::Error parseFreeBSDNotes(llvm::ArrayRef<lldb_private::CoreNote> notes);
  163   llvm::Error parseNetBSDNotes(llvm::ArrayRef<lldb_private::CoreNote> notes);
  164   llvm::Error parseOpenBSDNotes(llvm::ArrayRef<lldb_private::CoreNote> notes);
  165   llvm::Error parseLinuxNotes(llvm::ArrayRef<lldb_private::CoreNote> notes);
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
   20     const DataExtractor &gpregset, llvm::ArrayRef<CoreNote> notes)
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.h
   23       llvm::ArrayRef<lldb_private::CoreNote> notes);
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
   21     const DataExtractor &gpregset, llvm::ArrayRef<CoreNote> notes)
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h
   23       llvm::ArrayRef<lldb_private::CoreNote> notes);
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
   20     const DataExtractor &gpregset, llvm::ArrayRef<CoreNote> notes)
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h
   23       llvm::ArrayRef<lldb_private::CoreNote> notes);
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
   21     const DataExtractor &gpregset, llvm::ArrayRef<CoreNote> notes)
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.h
   22       llvm::ArrayRef<lldb_private::CoreNote> notes);
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
   24     const DataExtractor &gpregset, llvm::ArrayRef<CoreNote> notes)
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.h
   22       llvm::ArrayRef<lldb_private::CoreNote> notes);
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp
   21     const DataExtractor &gpregset, llvm::ArrayRef<CoreNote> notes)
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h
   22       llvm::ArrayRef<lldb_private::CoreNote> notes);
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp
   18     const DataExtractor &gpregset, llvm::ArrayRef<CoreNote> notes)
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h
   21       llvm::ArrayRef<lldb_private::CoreNote> notes);
tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.cpp
   16             llvm::ArrayRef<RegsetDesc> RegsetDescs) {
   28 DataExtractor lldb_private::getRegset(llvm::ArrayRef<CoreNote> Notes,
   30                                       llvm::ArrayRef<RegsetDesc> RegsetDescs) {
tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
   94 DataExtractor getRegset(llvm::ArrayRef<CoreNote> Notes,
   96                         llvm::ArrayRef<RegsetDesc> RegsetDescs);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
 3236                                                  llvm::ArrayRef<uint8_t> data) {
 3250     lldb::tid_t tid, llvm::ArrayRef<uint8_t> data) {
 3632     llvm::ArrayRef<FileSpec> module_file_specs, const llvm::Triple &triple) {
 3971     llvm::ArrayRef<int32_t> signals) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
  404                 llvm::ArrayRef<uint8_t> data);
  406   bool WriteAllRegisters(lldb::tid_t tid, llvm::ArrayRef<uint8_t> data);
  432   GetModulesInfo(llvm::ArrayRef<FileSpec> module_file_specs,
  442   Status SendSignalsToIgnore(llvm::ArrayRef<int32_t> signals);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
   99     uint32_t reg, llvm::ArrayRef<uint8_t> data) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h
   84   bool PrivateSetRegisterValue(uint32_t reg, llvm::ArrayRef<uint8_t> data);
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
 4270     llvm::ArrayRef<FileSpec> module_file_specs, const llvm::Triple &triple) {
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
  198   void PrefetchModuleSpecs(llvm::ArrayRef<FileSpec> module_file_specs,
tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
  321                                               llvm::ArrayRef<uint8_t> data) {
tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h
  104   bool PrivateSetRegisterValue(uint32_t reg, llvm::ArrayRef<uint8_t> data);
tools/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp
   41 llvm::ArrayRef<uint8_t> MinidumpParser::GetData() {
   46 llvm::ArrayRef<uint8_t> MinidumpParser::GetStream(StreamType stream_type) {
   92 llvm::ArrayRef<minidump::Thread> MinidumpParser::GetThreads() {
  103 llvm::ArrayRef<uint8_t>
  110 llvm::ArrayRef<uint8_t>
  115 llvm::ArrayRef<uint8_t>
  227   llvm::ArrayRef<uint8_t> data = GetStream(StreamType::MiscInfo);
  236   llvm::ArrayRef<uint8_t> data = GetStream(StreamType::LinuxProcStatus);
  258 llvm::ArrayRef<minidump::Module> MinidumpParser::GetModuleList() {
  330   llvm::ArrayRef<uint8_t> data64 = GetStream(StreamType::Memory64List);
  364     llvm::ArrayRef<MinidumpMemoryDescriptor64> memory64_list;
  390 llvm::ArrayRef<uint8_t> MinidumpParser::GetMemory(lldb::addr_t addr,
  494   llvm::ArrayRef<uint8_t> data =
  498   llvm::ArrayRef<MinidumpMemoryDescriptor64> memory64_list;
tools/lldb/source/Plugins/Process/minidump/MinidumpParser.h
   40   llvm::ArrayRef<uint8_t> range_ref;
   42   Range(lldb::addr_t start, llvm::ArrayRef<uint8_t> range_ref)
   55   llvm::ArrayRef<uint8_t> GetData();
   57   llvm::ArrayRef<uint8_t> GetStream(StreamType stream_type);
   61   llvm::ArrayRef<minidump::Thread> GetThreads();
   63   llvm::ArrayRef<uint8_t> GetThreadContext(const LocationDescriptor &location);
   65   llvm::ArrayRef<uint8_t> GetThreadContext(const minidump::Thread &td);
   67   llvm::ArrayRef<uint8_t> GetThreadContextWow64(const minidump::Thread &td);
   77   llvm::ArrayRef<minidump::Module> GetModuleList();
   89   llvm::ArrayRef<uint8_t> GetMemory(lldb::addr_t addr, size_t size);
tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp
   18 const MinidumpMiscInfo *MinidumpMiscInfo::Parse(llvm::ArrayRef<uint8_t> &data) {
   38 LinuxProcStatus::Parse(llvm::ArrayRef<uint8_t> &data) {
   60 std::pair<llvm::ArrayRef<MinidumpMemoryDescriptor64>, uint64_t>
   61 MinidumpMemoryDescriptor64::ParseMemory64List(llvm::ArrayRef<uint8_t> &data) {
tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.h
   66 Status consumeObject(llvm::ArrayRef<uint8_t> &Buffer, const T *&Object) {
   82   static std::pair<llvm::ArrayRef<MinidumpMemoryDescriptor64>, uint64_t>
   83   ParseMemory64List(llvm::ArrayRef<uint8_t> &data);
  100   static const MinidumpMiscInfo *Parse(llvm::ArrayRef<uint8_t> &data);
  113   static llvm::Optional<LinuxProcStatus> Parse(llvm::ArrayRef<uint8_t> &data);
tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
  315   llvm::ArrayRef<uint8_t> mem = m_minidump_parser->GetMemory(addr, size);
  393     llvm::ArrayRef<uint8_t> context;
tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.h
  110   llvm::ArrayRef<minidump::Thread> m_thread_list;
tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.cpp
   25     llvm::ArrayRef<uint8_t> source_data,
tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.h
   35 ConvertMinidumpContext_x86_32(llvm::ArrayRef<uint8_t> source_data,
tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.cpp
   48     llvm::ArrayRef<uint8_t> source_data,
tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h
   35 ConvertMinidumpContext_x86_64(llvm::ArrayRef<uint8_t> source_data,
tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp
   37                                llvm::ArrayRef<uint8_t> gpregset_data)
tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.h
   24                  llvm::ArrayRef<uint8_t> gpregset_data);
   37   llvm::ArrayRef<uint8_t> m_gpregset_data;
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
  233 PythonBytes::PythonBytes(llvm::ArrayRef<uint8_t> bytes) { SetBytes(bytes); }
  245 llvm::ArrayRef<uint8_t> PythonBytes::GetBytes() const {
  262 void PythonBytes::SetBytes(llvm::ArrayRef<uint8_t> bytes) {
  276 PythonByteArray::PythonByteArray(llvm::ArrayRef<uint8_t> bytes)
  290 llvm::ArrayRef<uint8_t> PythonByteArray::GetBytes() const {
  308   llvm::ArrayRef<uint8_t> bytes = GetBytes();
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
  428   explicit PythonBytes(llvm::ArrayRef<uint8_t> bytes);
  433   llvm::ArrayRef<uint8_t> GetBytes() const;
  437   void SetBytes(llvm::ArrayRef<uint8_t> stringbytes);
  445   explicit PythonByteArray(llvm::ArrayRef<uint8_t> bytes);
  451   llvm::ArrayRef<uint8_t> GetBytes() const;
  455   void SetBytes(llvm::ArrayRef<uint8_t> stringbytes);
tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
  565   llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
  146                          llvm::ArrayRef<FileSpec> all_files);
  154                                        llvm::ArrayRef<FileSpec> all_files) {
  310 void SymbolFileBreakpad::FindTypes(llvm::ArrayRef<CompilerContext> pattern,
  422 llvm::ArrayRef<uint8_t> SymbolFileBreakpad::SaveAsDWARF(postfix::Node &node) {
  465     llvm::ArrayRef<uint8_t> saved = SaveAsDWARF(*rhs);
  597     llvm::ArrayRef<uint8_t> saved  = SaveAsDWARF(*it->second);
  620     llvm::ArrayRef<uint8_t> saved = SaveAsDWARF(*it->second);
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
  114   void FindTypes(llvm::ArrayRef<CompilerContext> pattern, LanguageSet languages,
  204   llvm::ArrayRef<uint8_t> SaveAsDWARF(postfix::Node &node);
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
 2454 void SymbolFileDWARF::FindTypes(llvm::ArrayRef<CompilerContext> pattern,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
  191   void FindTypes(llvm::ArrayRef<lldb_private::CompilerContext> pattern,
tools/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
  239   llvm::ArrayRef<uint8_t> bytes;
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
  108 static bool IsCVarArgsFunction(llvm::ArrayRef<TypeIndex> args) {
  115 AnyScopesHaveTemplateParams(llvm::ArrayRef<llvm::ms_demangle::Node *> scopes) {
  232   llvm::ArrayRef<llvm::ms_demangle::Node *> scopes(name_components->Nodes,
  395 RenderScopeList(llvm::ArrayRef<llvm::ms_demangle::Node *> nodes) {
  503   llvm::ArrayRef<MSVCUndecoratedNameSpecifier> specs = parser.GetSpecifiers();
  547   llvm::ArrayRef<llvm::ms_demangle::Node *> name_components{
 1137   llvm::ArrayRef<TypeIndex> arg_indices = llvm::makeArrayRef(args.ArgIndices);
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp
   39   llvm::ArrayRef<llvm::EnumEntry<uint16_t>> register_names =
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
   32               llvm::ArrayRef<LocalVariableAddrGap> gaps) {
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
  532     llvm::ArrayRef<MSVCUndecoratedNameSpecifier> specs = parser.GetSpecifiers();
 1262 void SymbolFileNativePDB::FindTypes(llvm::ArrayRef<CompilerContext> pattern,
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
  133   void FindTypes(llvm::ArrayRef<CompilerContext> pattern, LanguageSet languages,
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
 1022   llvm::ArrayRef<MSVCUndecoratedNameSpecifier> specs = parser.GetSpecifiers();
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
 1565 void SymbolFilePDB::FindTypes(llvm::ArrayRef<CompilerContext> pattern,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
  135   void FindTypes(llvm::ArrayRef<lldb_private::CompilerContext> pattern,
tools/lldb/source/Symbol/CxxModuleHandler.cpp
  154 static bool templateArgsAreSupported(ArrayRef<TemplateArgument> a) {
tools/lldb/source/Symbol/Function.cpp
  137 llvm::ArrayRef<CallSiteParameter> CallEdge::GetCallSiteParameters() const {
tools/lldb/source/Symbol/SymbolFile.cpp
  136 void SymbolFile::FindTypes(llvm::ArrayRef<CompilerContext> pattern,
tools/lldb/source/Symbol/Type.cpp
   36 bool lldb_private::contextMatches(llvm::ArrayRef<CompilerContext> context_chain,
   37                                   llvm::ArrayRef<CompilerContext> pattern) {
tools/lldb/source/Symbol/UnwindPlan.cpp
   80 static void DumpDWARFExpr(Stream &s, llvm::ArrayRef<uint8_t> expr, Thread *thread) {
tools/lldb/source/Target/ABI.cpp
  188                              llvm::ArrayRef<ABI::CallArgument> args) const {
tools/lldb/source/Target/Platform.cpp
 1379 llvm::ArrayRef<OptionDefinition> OptionGroupPlatformRSync::GetDefinitions() {
 1427 llvm::ArrayRef<OptionDefinition> OptionGroupPlatformSSH::GetDefinitions() {
 1460 llvm::ArrayRef<OptionDefinition> OptionGroupPlatformCaching::GetDefinitions() {
tools/lldb/source/Target/Process.cpp
  415 llvm::ArrayRef<OptionDefinition> ProcessLaunchCommandOptions::GetDefinitions() {
tools/lldb/source/Target/ThreadPlanCallFunction.cpp
   98     llvm::ArrayRef<addr_t> args, const EvaluateExpressionOptions &options)
tools/lldb/source/Target/ThreadPlanCallFunctionUsingABI.cpp
   25     llvm::Type &return_type, llvm::ArrayRef<ABI::CallArgument> args,
tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp
   35     Thread &thread, Address &function, llvm::ArrayRef<lldb::addr_t> args,
tools/lldb/source/Utility/DataExtractor.cpp
 1112   const llvm::ArrayRef<uint8_t> data(GetDataStart(), max_data);
tools/lldb/source/Utility/Log.cpp
   59                          llvm::ArrayRef<const char *> categories) {
  204     llvm::ArrayRef<const char *> categories, llvm::raw_ostream &error_stream) {
  218                             llvm::ArrayRef<const char *> categories,
tools/lldb/tools/driver/Driver.cpp
  823   ArrayRef<const char *> arg_arr = makeArrayRef(argv + 1, argc - 1);
tools/lldb/tools/lldb-test/FormatUtil.cpp
   40 void LinePrinter::formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
   53 void LinePrinter::formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
tools/lldb/tools/lldb-test/FormatUtil.h
   52   void formatBinary(llvm::StringRef Label, llvm::ArrayRef<uint8_t> Data,
   54   void formatBinary(llvm::StringRef Label, llvm::ArrayRef<uint8_t> Data,
tools/lldb/tools/lldb-test/lldb-test.cpp
  848       ArrayRef<uint8_t> Bytes = {Data.GetDataStart(), Data.GetDataEnd()};
tools/lldb/tools/lldb-vscode/LLDBUtils.cpp
   15                      const llvm::ArrayRef<std::string> &commands,
   40                             const llvm::ArrayRef<std::string> &commands) {
tools/lldb/tools/lldb-vscode/LLDBUtils.h
   37                      const llvm::ArrayRef<std::string> &commands,
   56                             const llvm::ArrayRef<std::string> &commands);
tools/lldb/tools/lldb-vscode/lldb-vscode.cpp
  113 std::vector<const char *> MakeArgv(const llvm::ArrayRef<std::string> &strs) {
tools/lldb/unittests/Expression/CppModuleConfigurationTest.cpp
   43 static FileSpecList makeFiles(llvm::ArrayRef<std::string> paths) {
tools/lldb/unittests/Expression/DWARFExpressionTest.cpp
   25 static llvm::Expected<Scalar> Evaluate(llvm::ArrayRef<uint8_t> expr,
  160   llvm::Expected<Scalar> Eval(llvm::ArrayRef<uint8_t> expr) {
tools/lldb/unittests/Process/POSIX/NativeProcessELFTest.cpp
   35     llvm::ArrayRef<std::pair<AuxVector::EntryType, uint32_t>> auxv_data) {
tools/lldb/unittests/Process/gdb-remote/GDBRemoteTestUtils.h
   81   llvm::ArrayRef<std::string> GetPackets() { return m_packets; };
tools/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
  109   llvm::ArrayRef<minidump::Thread> thread_list;
  118   llvm::ArrayRef<uint8_t> context = parser->GetThreadContext(thread);
  243   llvm::ArrayRef<minidump::Module> modules = parser->GetModuleList();
  560   llvm::ArrayRef<minidump::Thread> thread_list = parser->GetThreads();
  562   llvm::ArrayRef<uint8_t> registers(parser->GetThreadContext(thread));
  603   llvm::ArrayRef<minidump::Thread> thread_list = parser->GetThreads();
  605   llvm::ArrayRef<uint8_t> registers(parser->GetThreadContext(thread));
  638   llvm::ArrayRef<minidump::Thread> thread_list = parser->GetThreads();
  640   llvm::ArrayRef<uint8_t> registers(parser->GetThreadContextWow64(thread));
tools/lldb/unittests/Process/minidump/RegisterContextMinidumpTest.cpp
   52   llvm::ArrayRef<uint8_t> ContextRef(reinterpret_cast<uint8_t *>(&Context),
  113   llvm::ArrayRef<uint8_t> ContextRef(reinterpret_cast<uint8_t *>(&Context),
tools/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
  237   llvm::ArrayRef<uint8_t> bytes = python_bytes.GetBytes();
  251   llvm::ArrayRef<uint8_t> after_bytes = python_bytes.GetBytes();
tools/lldb/unittests/Signals/UnixSignalsTest.cpp
   30 void ExpectEqArrays(llvm::ArrayRef<int32_t> expected,
   31                     llvm::ArrayRef<int32_t> observed, const char *file,
tools/lldb/unittests/Target/PathMappingListTest.cpp
   26                              llvm::ArrayRef<Matches> matches,
   27                              llvm::ArrayRef<ConstString> fails) {
tools/lldb/unittests/TestingSupport/Host/NativeProcessTestUtils.h
  117   FakeMemory(llvm::ArrayRef<uint8_t> Data, addr_t start_addr = 0)
  134   llvm::Expected<size_t> Write(addr_t Addr, llvm::ArrayRef<uint8_t> Chunk) {
tools/lldb/unittests/Utility/LogTest.cpp
   32                           llvm::ArrayRef<const char *> categories,
   41                            llvm::ArrayRef<const char *> categories,
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp
   73                              ArrayRef<RegisterInfo> RegInfos) {
   96                                             ArrayRef<RegisterInfo> RegInfos) {
  229                   ArrayRef<RegisterInfo> RegInfos) {
  268                       ArrayRef<RegisterInfo> RegInfos) {
  369   ArrayRef<uint8_t> Bytes(static_cast<const uint8_t *>(RegVal.GetBytes()),
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.h
   68          llvm::ArrayRef<lldb_private::RegisterInfo> RegInfos);
   75                  llvm::ArrayRef<lldb_private::RegisterInfo> RegInfos);
   98          llvm::ArrayRef<lldb_private::RegisterInfo> RegInfos);
  118          llvm::ArrayRef<lldb_private::RegisterInfo> RegInfos);
  135       llvm::ArrayRef<lldb_private::RegisterInfo> RegInfos);
tools/lldb/unittests/tools/lldb-server/tests/TestClient.cpp
   60 Expected<std::unique_ptr<TestClient>> TestClient::launch(StringRef Log, ArrayRef<StringRef> InferiorArgs) {
   64 Expected<std::unique_ptr<TestClient>> TestClient::launchCustom(StringRef Log, ArrayRef<StringRef> ServerArgs, ArrayRef<StringRef> InferiorArgs) {
   64 Expected<std::unique_ptr<TestClient>> TestClient::launchCustom(StringRef Log, ArrayRef<StringRef> ServerArgs, ArrayRef<StringRef> InferiorArgs) {
  128 Error TestClient::SetInferior(llvm::ArrayRef<std::string> inferior_args) {
tools/lldb/unittests/tools/lldb-server/tests/TestClient.h
   45   launch(llvm::StringRef Log, llvm::ArrayRef<llvm::StringRef> InferiorArgs);
   51   launchCustom(llvm::StringRef Log, llvm::ArrayRef<llvm::StringRef> ServerArgs, llvm::ArrayRef<llvm::StringRef> InferiorArgs);
   51   launchCustom(llvm::StringRef Log, llvm::ArrayRef<llvm::StringRef> ServerArgs, llvm::ArrayRef<llvm::StringRef> InferiorArgs);
   55   llvm::Error SetInferior(llvm::ArrayRef<std::string> inferior_args);
tools/llvm-cfi-verify/lib/FileAnalysis.cpp
  463     ArrayRef<uint8_t> SectionBytes = arrayRefFromStringRef(*Contents);
  471 void FileAnalysis::parseSectionContents(ArrayRef<uint8_t> SectionBytes,
tools/llvm-cfi-verify/lib/FileAnalysis.h
  181   void parseSectionContents(ArrayRef<uint8_t> SectionBytes,
tools/llvm-cov/CodeCoverage.cpp
   86                                ArrayRef<ExpansionRecord> Expansions,
  252     SourceCoverageView &View, ArrayRef<ExpansionRecord> Expansions,
tools/llvm-cov/CoverageExporter.h
   46   virtual void renderRoot(ArrayRef<std::string> SourceFiles) = 0;
tools/llvm-cov/CoverageExporterJson.cpp
   76 json::Array renderRegions(ArrayRef<coverage::CountedRegion> Regions) {
  152                         ArrayRef<std::string> SourceFiles,
  153                         ArrayRef<FileCoverageSummary> FileReports,
  202 void CoverageExporterJson::renderRoot(ArrayRef<std::string> SourceFiles) {
tools/llvm-cov/CoverageExporterJson.h
   30   void renderRoot(ArrayRef<std::string> SourceFiles) override;
tools/llvm-cov/CoverageExporterLcov.cpp
  100                  ArrayRef<std::string> SourceFiles,
  101                  ArrayRef<FileCoverageSummary> FileReports,
  118 void CoverageExporterLcov::renderRoot(ArrayRef<std::string> SourceFiles) {
tools/llvm-cov/CoverageExporterLcov.h
   30   void renderRoot(ArrayRef<std::string> SourceFiles) override;
tools/llvm-cov/CoverageReport.cpp
   94 void adjustColumnWidths(ArrayRef<StringRef> Files,
   95                         ArrayRef<StringRef> Functions) {
  105 void renderDivider(ArrayRef<size_t> ColumnWidths, raw_ostream &OS) {
  122 unsigned getNumRedundantPathComponents(ArrayRef<std::string> Paths) {
  152 unsigned getRedundantPrefixLen(ArrayRef<std::string> Paths) {
  279 void CoverageReport::renderFunctionReports(ArrayRef<std::string> Files,
  352     ArrayRef<std::string> Files, const CoverageViewOptions &Options,
  393     raw_ostream &OS, ArrayRef<std::string> Files) const {
  398     raw_ostream &OS, ArrayRef<std::string> Files,
tools/llvm-cov/CoverageReport.h
   36   void renderFunctionReports(ArrayRef<std::string> Files,
   42                      FileCoverageSummary &Totals, ArrayRef<std::string> Files,
   59   void renderFileReports(raw_ostream &OS, ArrayRef<std::string> Files) const;
   63   void renderFileReports(raw_ostream &OS, ArrayRef<std::string> Files,
tools/llvm-cov/CoverageSummaryInfo.cpp
   51                              ArrayRef<FunctionCoverageSummary> Summaries) {
tools/llvm-cov/CoverageSummaryInfo.h
  169       ArrayRef<FunctionCoverageSummary> Summaries);
tools/llvm-cov/SourceCoverageView.h
  115   virtual Error createIndexFile(ArrayRef<std::string> SourceFiles,
  158   using CoverageSegmentArray = ArrayRef<const CoverageSegment *>;
tools/llvm-cov/SourceCoverageViewHTML.cpp
  390     ArrayRef<std::string> SourceFiles, const CoverageMapping &Coverage,
tools/llvm-cov/SourceCoverageViewHTML.h
   32   Error createIndexFile(ArrayRef<std::string> SourceFiles,
tools/llvm-cov/SourceCoverageViewText.cpp
   31     ArrayRef<std::string> SourceFiles, const CoverageMapping &Coverage,
tools/llvm-cov/SourceCoverageViewText.h
   30   Error createIndexFile(ArrayRef<std::string> SourceFiles,
tools/llvm-cvtres/llvm-cvtres.cpp
  110   ArrayRef<const char *> ArgsArr = makeArrayRef(Argv + 1, Argc - 1);
tools/llvm-cxxdump/llvm-cxxdump.cpp
  128     ArrayRef<little32_t> Data;
  132     ArrayRef<little32_t> Data;
  136     ArrayRef<little32_t> Data;
  160   std::map<StringRef, ArrayRef<little32_t>> VBTables;
  228       ArrayRef<little32_t> VBTableData(
tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  366 static void filterByAccelName(ArrayRef<std::string> Names, DWARFContext &DICtx,
tools/llvm-dwp/llvm-dwp.cpp
  282 writeIndexTable(MCStreamer &Out, ArrayRef<unsigned> ContributionOffsets,
  293            ArrayRef<unsigned> ContributionOffsets,
  505 static Error write(MCStreamer &Out, ArrayRef<std::string> Inputs) {
tools/llvm-elfabi/ELFObjHandler.cpp
  359         ArrayRef<Elf_Sym>(reinterpret_cast<const Elf_Sym *>(*DynSymPtr),
tools/llvm-exegesis/lib/Analysis.cpp
  102 void Analysis::writeSnippet(raw_ostream &OS, ArrayRef<uint8_t> Bytes,
tools/llvm-exegesis/lib/Analysis.h
  110   void writeSnippet(raw_ostream &OS, ArrayRef<uint8_t> Bytes,
tools/llvm-exegesis/lib/Assembler.cpp
   39     ArrayRef<RegisterValue> RegisterInitialValues, BasicBlockFiller &BBF) {
  117 void BasicBlockFiller::addInstructions(ArrayRef<MCInst> Insts,
  146 ArrayRef<unsigned> FunctionFiller::getRegistersSetUp() const {
  172                       ArrayRef<unsigned> LiveIns,
  173                       ArrayRef<RegisterValue> RegisterInitialValues,
tools/llvm-exegesis/lib/Assembler.h
   50   void addInstructions(ArrayRef<MCInst> Insts, const DebugLoc &DL = DebugLoc());
   74   ArrayRef<unsigned> getRegistersSetUp() const;
   91                       ArrayRef<unsigned> LiveIns,
   92                       ArrayRef<RegisterValue> RegisterInitialValues,
tools/llvm-exegesis/lib/Clustering.cpp
   59     ArrayRef<size_t> Pts) const {
   64     ArrayRef<BenchmarkMeasure> Measurements = Points_[P].Measurements;
  206   for (ArrayRef<size_t> PointsOfOpcode :
  344 void SchedClassClusterCentroid::addPoint(ArrayRef<BenchmarkMeasure> Point) {
tools/llvm-exegesis/lib/Clustering.h
  136   bool areAllNeighbours(ArrayRef<size_t> Pts) const;
  157   void addPoint(ArrayRef<BenchmarkMeasure> Point);
tools/llvm-exegesis/lib/CodeTemplate.cpp
   93 ArrayRef<ExecutionMode> getAllExecutionBits() {
tools/llvm-exegesis/lib/CodeTemplate.h
   98 ArrayRef<ExecutionMode> getAllExecutionBits();
tools/llvm-exegesis/lib/MCInstrDescView.cpp
  303                   ArrayRef<Operand> Operands,
tools/llvm-exegesis/lib/PerfHelper.h
   89     ArrayRef<PerfEvent> Events,
tools/llvm-exegesis/lib/SchedClassResolution.cpp
  259     ArrayRef<PerInstructionStats> Representative) const {
tools/llvm-exegesis/lib/SchedClassResolution.h
   49              ArrayRef<PerInstructionStats> Representative) const;
tools/llvm-exegesis/lib/SnippetRepetitor.cpp
   27   FillFunction Repeat(ArrayRef<MCInst> Instructions,
   56   FillFunction Repeat(ArrayRef<MCInst> Instructions,
tools/llvm-exegesis/lib/SnippetRepetitor.h
   41   virtual FillFunction Repeat(ArrayRef<MCInst> Instructions,
tools/llvm-exegesis/lib/Target.h
   64   explicit ExegesisTarget(ArrayRef<CpuAndPfmCounters> CpuPfmCounters)
  101   virtual ArrayRef<unsigned> getUnavailableRegisters() const { return {}; }
  157   const ArrayRef<CpuAndPfmCounters> CpuPfmCounters;
tools/llvm-exegesis/lib/Uops.cpp
  122     const ArrayRef<const Variable *> TiedVariables,
tools/llvm-exegesis/lib/X86/Target.cpp
  556   ArrayRef<unsigned> getUnavailableRegisters() const override {
tools/llvm-lipo/llvm-lipo.cpp
  271 static Config parseLipoOptions(ArrayRef<const char *> ArgsArr) {
  462 static void verifyArch(ArrayRef<OwningBinary<Binary>> InputBinaries,
  463                        ArrayRef<std::string> VerifyArchList) {
  517 static void printArchs(ArrayRef<OwningBinary<Binary>> InputBinaries) {
  524 static void printInfo(ArrayRef<OwningBinary<Binary>> InputBinaries) {
  547 static void extractSlice(ArrayRef<OwningBinary<Binary>> InputBinaries,
  586 static void checkArchDuplicates(ArrayRef<Slice> Slices) {
  608 static void checkUnusedAlignments(ArrayRef<Slice> Slices,
  726 static void createUniversalBinary(ArrayRef<OwningBinary<Binary>> InputBinaries,
  743 buildReplacementSlices(ArrayRef<OwningBinary<Binary>> ReplacementBinaries,
  769 static void replaceSlices(ArrayRef<OwningBinary<Binary>> InputBinaries,
  772                           ArrayRef<InputFile> ReplacementFiles) {
tools/llvm-mc/Disassembler.cpp
   39   ArrayRef<uint8_t> Data(Bytes.first.data(), Bytes.first.size());
tools/llvm-mca/CodeRegion.h
   77   llvm::ArrayRef<llvm::MCInst> getInstructions() const { return Instructions; }
  112   llvm::ArrayRef<llvm::MCInst> getInstructionSequence(unsigned Idx) const {
tools/llvm-mca/CodeRegionGenerator.cpp
   70   ArrayRef<MCInst> GetInstructionSequence(unsigned Index) const {
tools/llvm-mca/Views/BottleneckAnalysis.cpp
  453                                        ArrayRef<MCInst> S, unsigned NumIter)
  619     ArrayRef<unsigned> Distribution = Tracker.getResourcePressureDistribution();
tools/llvm-mca/Views/BottleneckAnalysis.h
  139   ArrayRef<unsigned> getResourcePressureDistribution() const {
  291   ArrayRef<MCInst> Source;
  326                      ArrayRef<MCInst> Sequence, unsigned Iterations);
tools/llvm-mca/Views/InstructionInfoView.h
   57   llvm::ArrayRef<llvm::MCInst> Source;
   63                       bool ShouldPrintEncodings, llvm::ArrayRef<llvm::MCInst> S,
tools/llvm-mca/Views/RegisterFileStatistics.cpp
   48     ArrayRef<unsigned> UsedPhysRegs) {
tools/llvm-mca/Views/RegisterFileStatistics.h
   67   void updateRegisterFileUsage(ArrayRef<unsigned> UsedPhysRegs);
tools/llvm-mca/Views/ResourcePressureView.cpp
   23                                            ArrayRef<MCInst> S)
tools/llvm-mca/Views/ResourcePressureView.h
   75   llvm::ArrayRef<llvm::MCInst> Source;
   92                        llvm::ArrayRef<llvm::MCInst> S);
tools/llvm-mca/Views/SchedulerStatistics.cpp
   75                                             ArrayRef<unsigned> Buffers) {
   84                                             ArrayRef<unsigned> Buffers) {
tools/llvm-mca/Views/SchedulerStatistics.h
   83                          llvm::ArrayRef<unsigned> Buffers) override;
   88                          llvm::ArrayRef<unsigned> Buffers) override;
tools/llvm-mca/Views/SummaryView.cpp
   25 SummaryView::SummaryView(const MCSchedModel &Model, ArrayRef<MCInst> S,
tools/llvm-mca/Views/SummaryView.h
   42   llvm::ArrayRef<llvm::MCInst> Source;
   69   SummaryView(const llvm::MCSchedModel &Model, llvm::ArrayRef<llvm::MCInst> S,
tools/llvm-mca/Views/TimelineView.cpp
   21                            llvm::ArrayRef<llvm::MCInst> S, unsigned Iterations,
   42                                      ArrayRef<unsigned> Buffers) {
tools/llvm-mca/Views/TimelineView.h
  124   llvm::ArrayRef<llvm::MCInst> Source;
  169                llvm::ArrayRef<llvm::MCInst> S, unsigned Iterations,
  176                          llvm::ArrayRef<unsigned> Buffers) override;
tools/llvm-mca/llvm-mca.cpp
  464     ArrayRef<MCInst> Insts = Region->getInstructions();
tools/llvm-mt/llvm-mt.cpp
   93   ArrayRef<const char *> ArgsArr = makeArrayRef(Argv + 1, Argc - 1);
tools/llvm-objcopy/COFF/COFFObjcopy.cpp
   60 static void addSection(Object &Obj, StringRef Name, ArrayRef<uint8_t> Contents,
tools/llvm-objcopy/COFF/Object.cpp
   19 void Object::addSymbols(ArrayRef<Symbol> NewSymbols) {
   63 void Object::addSections(ArrayRef<Section> NewSections) {
tools/llvm-objcopy/COFF/Object.h
   43   ArrayRef<uint8_t> getContents() const {
   49   void setContentsRef(ArrayRef<uint8_t> Data) {
   65   ArrayRef<uint8_t> ContentsRef;
   70   AuxSymbol(ArrayRef<uint8_t> In) {
   75   ArrayRef<uint8_t> getRef() const {
   99   ArrayRef<uint8_t> DosStub;
  109   ArrayRef<Symbol> getSymbols() const { return Symbols; }
  118   void addSymbols(ArrayRef<Symbol> NewSymbols);
  125   ArrayRef<Section> getSections() const { return Sections; }
  134   void addSections(ArrayRef<Section> NewSections);
tools/llvm-objcopy/COFF/Reader.cpp
   66     ArrayRef<uint8_t> Contents;
   70     ArrayRef<coff_relocation> Relocs = COFFObj.getRelocations(Sec);
   88   ArrayRef<Section> Sections = Obj.getSections();
  107     ArrayRef<uint8_t> AuxData = COFFObj.getSymbolAuxData(SymRef);
tools/llvm-objcopy/COFF/Writer.cpp
  299     ArrayRef<uint8_t> Contents = S.getContents();
  336         ArrayRef<uint8_t> Ref = AuxSym.getRef();
tools/llvm-objcopy/CopyConfig.cpp
  115 parseSectionFlagSet(ArrayRef<StringRef> SectionFlags) {
  370 parseObjcopyOptions(ArrayRef<const char *> ArgsArr,
  759 parseStripOptions(ArrayRef<const char *> ArgsArr,
tools/llvm-objcopy/CopyConfig.h
  251 parseObjcopyOptions(ArrayRef<const char *> ArgsArr,
  259 parseStripOptions(ArrayRef<const char *> ArgsArr,
tools/llvm-objcopy/ELF/ELFObjcopy.cpp
  168 static Expected<ArrayRef<uint8_t>>
  191 static Expected<ArrayRef<uint8_t>>
  217                               ArrayRef<uint8_t> BuildIdBytes) {
  700     ArrayRef<uint8_t> Data(
  778   ArrayRef<uint8_t> BuildIdBytes;
tools/llvm-objcopy/ELF/Object.cpp
  309                                          ArrayRef<uint8_t> Data) {
  353                                       ArrayRef<uint8_t> Data) {
  379                                   ArrayRef<uint8_t> Data) {
  402 static bool isDataGnuCompressed(ArrayRef<uint8_t> Data) {
  409 getDecompressedSizeAndAlignment(ArrayRef<uint8_t> Data) {
  529 CompressedSection::CompressedSection(ArrayRef<uint8_t> CompressedData,
 1276     ArrayRef<uint8_t> Data{HeadersFile.base() + Phdr.p_offset,
 1362   ArrayRef<Elf_Word> ShndxData;
 1442   ArrayRef<uint8_t> Data;
 1525         ArrayRef<uint8_t>(ElfFile.base() + Shdr.sh_offset,
tools/llvm-objcopy/ELF/Object.h
  217                               ArrayRef<uint8_t> Data);
  281   void writeSection(const SectionBase *Sec, ArrayRef<uint8_t> Data);
  282   virtual void writeData(uint8_t Type, uint16_t Addr, ArrayRef<uint8_t> Data);
  300   void writeData(uint8_t Type, uint16_t Addr, ArrayRef<uint8_t> Data) override;
  401   ArrayRef<uint8_t> OriginalData;
  450   ArrayRef<uint8_t> Contents;
  452   explicit Segment(ArrayRef<uint8_t> Data) : Contents(Data) {}
  464   ArrayRef<uint8_t> getContents() const { return Contents; }
  470   ArrayRef<uint8_t> Contents;
  474   explicit Section(ArrayRef<uint8_t> Data) : Contents(Data) {}
  490   OwnedDataSection(StringRef SecName, ArrayRef<uint8_t> Data)
  523   CompressedSection(ArrayRef<uint8_t> CompressedData, uint64_t DecompressedSize,
  784   ArrayRef<uint8_t> Contents;
  786   explicit GroupSection(ArrayRef<uint8_t> Data) : Contents(Data) {}
  808   explicit DynamicSymbolTableSection(ArrayRef<uint8_t> Data) : Section(Data) {}
  817   explicit DynamicSection(ArrayRef<uint8_t> Data) : Section(Data) {}
  829   ArrayRef<uint8_t> Contents;
  832   explicit DynamicRelocationSection(ArrayRef<uint8_t> Data) : Contents(Data) {}
 1063   Segment &addSegment(ArrayRef<uint8_t> Data) {
tools/llvm-objcopy/MachO/MachOReader.cpp
   91     if (Expected<ArrayRef<uint8_t>> E =
tools/llvm-objcopy/MachO/Object.h
   77   ArrayRef<uint8_t> Payload;
  145   ArrayRef<uint8_t> Opcodes;
  161   ArrayRef<uint8_t> Opcodes;
  179   ArrayRef<uint8_t> Opcodes;
  192   ArrayRef<uint8_t> Opcodes;
  222   ArrayRef<uint8_t> Trie;
  226   ArrayRef<uint8_t> Data;
tools/llvm-objcopy/llvm-objcopy.cpp
  103                               ArrayRef<NewArchiveMember> NewMembers,
tools/llvm-objdump/COFFDump.cpp
   93 static void printUnwindCode(ArrayRef<UnwindCode> UCs) {
  141 static void printAllUnwindCodes(ArrayRef<UnwindCode> UCs) {
  194                    ArrayRef<uint8_t> &Contents, uint64_t &Addr) {
  462     ArrayRef<uint8_t> Contents;
  579   ArrayRef<uint8_t> XContents;
  612   ArrayRef<RuntimeFunction> RFs(RFStart, NumRFs);
tools/llvm-objdump/ELFDump.cpp
  160   ArrayRef<typename ELFT::Dyn> DynamicEntries =
  252 void printSymbolVersionDependency(ArrayRef<uint8_t> Contents,
  278                                   ArrayRef<uint8_t> Contents,
  310   ArrayRef<typename ELFT::Shdr> Sections =
  317     ArrayRef<uint8_t> Contents =
tools/llvm-objdump/MachODump.cpp
 7446     ArrayRef<uint8_t> Bytes = arrayRefFromStringRef(BytesStr);
tools/llvm-objdump/llvm-objdump.cpp
  688                          ArrayRef<uint8_t> Bytes,
  720   void printLead(ArrayRef<uint8_t> Bytes, uint64_t Address,
  732   void printInst(MCInstPrinter &IP, const MCInst *MI, ArrayRef<uint8_t> Bytes,
  802   void printInst(MCInstPrinter &IP, const MCInst *MI, ArrayRef<uint8_t> Bytes,
  854   void printInst(MCInstPrinter &IP, const MCInst *MI, ArrayRef<uint8_t> Bytes,
  977 static size_t countSkippableZeroBytes(ArrayRef<uint8_t> Buf) {
 1033 static char getMappingSymbolKind(ArrayRef<MappingSymbolPair> MappingSymbols,
 1048                const ObjectFile *Obj, ArrayRef<uint8_t> Bytes,
 1049                ArrayRef<MappingSymbolPair> MappingSymbols) {
 1080                         ArrayRef<uint8_t> Bytes) {
 1264     ArrayRef<uint8_t> Bytes = arrayRefFromStringRef(
tools/llvm-pdbutil/BytesOutputStyle.cpp
  293                                      ArrayRef<uint32_t> Indices) {
  436   ArrayRef<uint8_t> Data;
tools/llvm-pdbutil/BytesOutputStyle.h
   52   void dumpTypeIndex(uint32_t StreamIdx, ArrayRef<uint32_t> Indices);
tools/llvm-pdbutil/DumpOutputStyle.cpp
  500                           ArrayRef<llvm::object::coff_section>>>
  520   ArrayRef<object::coff_section> Headers;
  538   ArrayRef<object::coff_section> Headers;
  547                                ArrayRef<std::string> SectionNames,
  567                                ArrayRef<std::string> SectionNames,
 1222     ArrayRef<uint8_t> Contents;
 1294                         ArrayRef<TypeIndex> Indices,
 1331                                   TpiStream &Stream, ArrayRef<TypeIndex> TiList,
 1883   ArrayRef<object::coff_section> Headers;
 1938     Visitor(LinePrinter &P, ArrayRef<std::string> Names) : P(P), Names(Names) {
 1954     ArrayRef<std::string> Names;
tools/llvm-pdbutil/ExplainOutputStyle.cpp
  218   ArrayRef<uint8_t> Bytes;
  231 static uint32_t getOffsetInStream(ArrayRef<support::ulittle32_t> StreamBlocks,
tools/llvm-pdbutil/FormatUtil.cpp
   73 std::string llvm::pdb::typesetItemList(ArrayRef<std::string> Opts,
   78     ArrayRef<std::string> ThisGroup;
   92                                          ArrayRef<StringRef> Strings) {
tools/llvm-pdbutil/FormatUtil.h
   61 std::string typesetItemList(ArrayRef<std::string> Opts, uint32_t IndentLevel,
   65                               ArrayRef<StringRef> Strings);
tools/llvm-pdbutil/LinePrinter.cpp
  102 void LinePrinter::formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
  115 void LinePrinter::formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
  144   ArrayRef<support::ulittle32_t> Blocks = Layout.Blocks;
  165 static std::pair<Run, uint32_t> findRun(uint32_t Offset, ArrayRef<Run> Runs) {
  231     ArrayRef<uint8_t> Data;
  256     ArrayRef<uint8_t> BlockData =
tools/llvm-pdbutil/LinePrinter.h
   51   void formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
   53   void formatBinary(StringRef Label, ArrayRef<uint8_t> Data, uint64_t BaseAddr,
tools/llvm-pdbutil/MinimalSymbolDumper.cpp
  333                               ArrayRef<LocalVariableAddrGap> Gaps) {
tools/llvm-pdbutil/TypeReferenceTracker.cpp
  108 void TypeReferenceTracker::addReferencedTypes(ArrayRef<uint8_t> RecData,
  109                                               ArrayRef<TiReference> DepList) {
  112     ArrayRef<uint8_t> ByteSlice =
  114     ArrayRef<TypeIndex> TIs(
tools/llvm-pdbutil/TypeReferenceTracker.h
   46   void addReferencedTypes(ArrayRef<uint8_t> RecData,
   47                           ArrayRef<codeview::TiReference> Refs);
tools/llvm-rc/ResourceFileWriter.cpp
  362 uint64_t ResourceFileWriter::writeObject(const ArrayRef<uint8_t> Data) {
  793   ArrayRef<uint8_t> Image;
  797                            ArrayRef<uint8_t> ImageData, uint16_t Flags)
  923     ArrayRef<uint8_t> Image;
tools/llvm-rc/ResourceFileWriter.h
  177   uint64_t writeObject(const ArrayRef<uint8_t> Data);
tools/llvm-rc/ResourceScriptParser.cpp
  321 Expected<uint32_t> RCParser::parseFlags(ArrayRef<StringRef> FlagDesc,
  322                                         ArrayRef<uint32_t> FlagValues) {
tools/llvm-rc/ResourceScriptParser.h
  114   Expected<uint32_t> parseFlags(ArrayRef<StringRef> FlagDesc,
  115                                 ArrayRef<uint32_t> FlagValues);
tools/llvm-rc/ResourceScriptStmt.h
  816     void setValue(VersionInfoFixedType Type, ArrayRef<uint32_t> Value) {
tools/llvm-rc/llvm-rc.cpp
   90   ArrayRef<const char *> ArgsArr = makeArrayRef(Argv + 1, DashDash);
tools/llvm-readobj/ARMEHABIPrinter.h
   37   static ArrayRef<RingEntry> ring();
   70 inline ArrayRef<OpcodeDecoder::RingEntry> OpcodeDecoder::ring() {
  334   ArrayRef<Elf_Word> ShndxTable;
  436   Expected<ArrayRef<uint8_t>> Contents = ELF->getSectionContents(EHT);
  503   Expected<ArrayRef<uint8_t>> Contents = ELF->getSectionContents(IT);
tools/llvm-readobj/ARMWinEHPrinter.cpp
  780 void Decoder::decodeOpcodes(ArrayRef<uint8_t> Opcodes, unsigned Offset,
  813   ArrayRef<uint8_t> Contents;
  851     ArrayRef<uint8_t> UC = XData.UnwindByteCode();
  865     ArrayRef<ulittle32_t> EpilogueScopes = XData.EpilogueScopes();
 1064                                      ArrayRef<uint8_t> Contents) {
 1082   ArrayRef<uint8_t> Contents;
tools/llvm-readobj/ARMWinEHPrinter.h
  124   void decodeOpcodes(ArrayRef<uint8_t> Opcodes, unsigned Offset,
  151                               ArrayRef<uint8_t> Contents);
tools/llvm-readobj/COFFDumper.cpp
  203     ArrayRef<uint8_t> Data;
  217                                   ArrayRef<uint8_t> Block) override {
  578   ArrayRef<uint8_t> AuxData = Obj->getSymbolAuxData(Symbol);
  741       ArrayRef<uint8_t> RawData;
 1163   ArrayRef<uint8_t> BinaryData(Subsection.bytes_begin(),
 1825       ArrayRef<UTF16> RawEntryNameString =
 1904   ArrayRef<uint8_t> StackMapContentsArray =
 1935   ArrayRef<uint8_t> AddrsigContentsArray(AddrsigContents.bytes_begin(),
 1962                                    ArrayRef<ArrayRef<uint8_t>> IpiRecords,
 1962                                    ArrayRef<ArrayRef<uint8_t>> IpiRecords,
 1963                                    ArrayRef<ArrayRef<uint8_t>> TpiRecords) {
 1963                                    ArrayRef<ArrayRef<uint8_t>> TpiRecords) {
tools/llvm-readobj/ELFDumper.cpp
  139   template <typename Type> ArrayRef<Type> getAsArrayRef() const {
  247   ArrayRef<Elf_Word> ShndxTable;
  317   ArrayRef<Elf_Word> getShndxTable() const { return ShndxTable; }
  496   std::string printEnum(T Value, ArrayRef<EnumEntry<TEnum>> EnumValues) {
  504   std::string printFlags(T Value, ArrayRef<EnumEntry<TEnum>> EnumValues,
 1951 void printFlags(T Value, ArrayRef<EnumEntry<TFlag>> Flags, raw_ostream &OS) {
 2264     ArrayRef<uint8_t> Contents =
 2284   using Entries = ArrayRef<Entry>;
 2352     ArrayRef<uint8_t> Content =
 2410     ArrayRef<uint8_t> Content =
 2434     ArrayRef<uint8_t> PltContent =
 2643   ArrayRef<uint8_t> Sec =
 2666   ArrayRef<uint8_t> Sec =
 2702   ArrayRef<uint8_t> StackMapContentsArray = unwrapOrError(
 2733   ArrayRef<typename ELFT::Shdr> Arr = unwrapOrError(FileName, Obj->sections());
 2746   ArrayRef<typename ELFT::Shdr> Arr = unwrapOrError(FileName, Obj->sections());
 2876 mapSectionsToGroups(ArrayRef<GroupSection> Groups) {
 3194   ArrayRef<Elf_Shdr> Sections = unwrapOrError(this->FileName, Obj->sections());
 3910   ArrayRef<uint8_t> SecData =
 3957     ArrayRef<Elf_Word> Buckets = HashTable->buckets();
 3958     ArrayRef<Elf_Word> Chains = HashTable->chains();
 4012     ArrayRef<Elf_Word> Buckets = GnuHashTable->buckets();
 4016     ArrayRef<Elf_Word> Chains = GnuHashTable->values(NumSyms);
 4250                                   ArrayRef<uint8_t> Data) {
 4410 template <typename ELFT> static GNUAbiTag getGNUAbiTag(ArrayRef<uint8_t> Desc) {
 4413   ArrayRef<Elf_Word> Words(reinterpret_cast<const Elf_Word *>(Desc.begin()),
 4432 static std::string getGNUBuildId(ArrayRef<uint8_t> Desc) {
 4440 static StringRef getGNUGoldVersion(ArrayRef<uint8_t> Desc) {
 4446                          ArrayRef<uint8_t> Desc) {
 4480 static AMDNote getAMDNote(uint32_t NoteType, ArrayRef<uint8_t> Desc) {
 4501 static AMDGPUNote getAMDGPUNote(uint32_t NoteType, ArrayRef<uint8_t> Desc) {
 4608     ArrayRef<uint8_t> Descriptor = Note.getDesc();
 4663   ArrayRef<Elf_Shdr> Sections = unwrapOrError(this->FileName, Obj->sections());
 4838     ArrayRef<uint8_t> Contents =
 5114   ArrayRef<uint8_t> Sec =
 5346   ArrayRef<Elf_Shdr> Sections = unwrapOrError(this->FileName, Obj->sections());
 5420       ArrayRef<uint8_t> Data =
 5758 static Expected<std::vector<uint64_t>> toULEB128Array(ArrayRef<uint8_t> Data) {
 5778   ArrayRef<uint8_t> Contents = unwrapOrError(
 5799 static void printGNUNoteLLVMStyle(uint32_t NoteType, ArrayRef<uint8_t> Desc,
 5853     ArrayRef<uint8_t> Descriptor = Note.getDesc();
 5906   ArrayRef<Elf_Shdr> Sections = unwrapOrError(this->FileName, Obj->sections());
 5943     ArrayRef<uint8_t> Contents =
 6093   ArrayRef<uint8_t> Sec =
tools/llvm-readobj/MachODumper.cpp
  282     ArrayRef<char> Name;
  283     ArrayRef<char> SegmentName;
  469     ArrayRef<char> RawName = Obj->getSectionRawName(DR);
  471     ArrayRef<char> RawSegmentName = Obj->getSectionRawFinalSegmentName(DR);
  684   ArrayRef<uint8_t> StackMapContentsArray =
tools/llvm-readobj/ObjDumper.cpp
   42                             ArrayRef<std::string> Sections) {
   84                                       ArrayRef<std::string> Sections) {
  119                                    ArrayRef<std::string> Sections) {
tools/llvm-readobj/ObjDumper.h
  101                              ArrayRef<std::string> Sections);
  103                           ArrayRef<std::string> Sections);
  139                              ArrayRef<ArrayRef<uint8_t>> IpiRecords,
  139                              ArrayRef<ArrayRef<uint8_t>> IpiRecords,
  140                              ArrayRef<ArrayRef<uint8_t>> TpiRecords);
  140                              ArrayRef<ArrayRef<uint8_t>> TpiRecords);
tools/llvm-readobj/Win64EHDumper.cpp
   49 static uint32_t getLargeSlotValue(ArrayRef<UnwindCode> UC) {
  179 void Dumper::printUnwindCode(const UnwindInfo& UI, ArrayRef<UnwindCode> UC) {
  254     ArrayRef<UnwindCode> UC(&UI.UnwindCodes[0], UI.NumCodes);
  291   ArrayRef<uint8_t> Contents;
  318     ArrayRef<uint8_t> Contents;
  328     ArrayRef<RuntimeFunction> RuntimeFunctions(Entries, Count);
tools/llvm-readobj/Win64EHDumper.h
   47   void printUnwindCode(const UnwindInfo& UI, ArrayRef<UnwindCode> UC);
tools/llvm-readobj/WindowsResourceDumper.cpp
   23 std::string stripUTF16(const ArrayRef<UTF16> &UTF16Str) {
tools/llvm-readobj/XCOFFDumper.cpp
   45   template <typename T> void printSectionHeaders(ArrayRef<T> Sections);
   59   void printRelocations(ArrayRef<XCOFFSectionHeader32> Sections);
  137 void XCOFFDumper::printRelocations(ArrayRef<XCOFFSectionHeader32> Sections) {
  491 void XCOFFDumper::printSectionHeaders(ArrayRef<T> Sections) {
tools/llvm-stress/llvm-stress.cpp
  248       ArrayRef<Constant*> VectorValue(TempValues);
tools/llvm-xray/xray-color-helper.h
   47   ArrayRef<std::tuple<uint8_t, uint8_t, uint8_t>> ColorMap;
   48   ArrayRef<std::tuple<uint8_t, uint8_t, uint8_t>> BoundMap;
tools/obj2yaml/coff2yaml.cpp
  116     ArrayRef<uint8_t> sectionData;
  180     ArrayRef<uint8_t> sectionData;
  293       ArrayRef<uint8_t> AuxData = Obj.getSymbolAuxData(Symbol);
tools/obj2yaml/elf2yaml.cpp
   33   ArrayRef<Elf_Shdr> Sections;
   34   ArrayRef<Elf_Sym> SymTable;
   49   ArrayRef<Elf_Word> ShndxTable;
  521   ArrayRef<uint8_t> Content = *ContentOrErr;
  554   ArrayRef<uint8_t> Content = *ContentOrErr;
  650     ArrayRef<uint8_t> Content = *ContentOrErr;
  700   ArrayRef<uint8_t> Content = *ContentOrErr;
  735   ArrayRef<uint8_t> Content = *ContentOrErr;
  789   llvm::ArrayRef<uint8_t> Data = *Contents;
  857   llvm::ArrayRef<uint8_t> Data = *Contents;
tools/obj2yaml/macho2yaml.cpp
   34                        ArrayRef<uint8_t> OpcodeBuffer, bool Lazy = false);
  304     ArrayRef<uint8_t> OpcodeBuffer, bool Lazy) {
tools/obj2yaml/wasm2yaml.cpp
   79     ArrayRef<StringRef> Comdats = Obj.linkingData().Comdats;
tools/polly/include/polly/CodeGen/IslNodeBuilder.h
  124   const ArrayRef<Function *> getParallelSubfunctions() const {
tools/polly/include/polly/CodeGen/RuntimeDebugBuilder.h
  110                             llvm::ArrayRef<llvm::Value *> Array, Args... args) {
  117                             llvm::ArrayRef<llvm::Value *> Values);
  121                                 llvm::ArrayRef<llvm::Value *> Values);
  125                                 llvm::ArrayRef<llvm::Value *> Values);
  139                            llvm::ArrayRef<llvm::Value *> Values);
tools/polly/include/polly/ScheduleOptimizer.h
  140                                      llvm::ArrayRef<int> TileSizes,
  150                                                 llvm::ArrayRef<int> TileSizes,
tools/polly/include/polly/ScopBuilder.h
  547                                 ArrayRef<const SCEV *> Subscripts,
  548                                 ArrayRef<const SCEV *> Sizes, MemoryKind Kind);
  567                       ArrayRef<const SCEV *> Subscripts,
  568                       ArrayRef<const SCEV *> Sizes, Value *AccessValue);
tools/polly/include/polly/ScopInfo.h
  225                 ArrayRef<const SCEV *> DimensionSizes, MemoryKind Kind,
  253   bool updateSizes(ArrayRef<const SCEV *> Sizes, bool CheckConsistency = true);
  722                ArrayRef<const SCEV *> Subscripts, ArrayRef<const SCEV *> Sizes,
  722                ArrayRef<const SCEV *> Subscripts, ArrayRef<const SCEV *> Sizes,
  758   ArrayRef<std::pair<BasicBlock *, Value *>> getIncoming() const {
 1551   void setInstructions(ArrayRef<Instruction *> Range) {
 2409   ArrayRef<ScopStmt *> getStmtListFor(BasicBlock *BB) const;
 2426   ArrayRef<ScopStmt *> getStmtListFor(Region *R) const;
 2431   ArrayRef<ScopStmt *> getStmtListFor(RegionNode *RN) const;
 2487                                           ArrayRef<const SCEV *> Sizes,
 2726   ArrayRef<MemoryAccess *> getValueUses(const ScopArrayInfo *SAI) const;
 2736   ArrayRef<MemoryAccess *> getPHIIncomings(const ScopArrayInfo *SAI) const;
tools/polly/lib/Analysis/ScopBuilder.cpp
 1347   const ArrayRef<Type *> ArrMemberTys = StructArrTy->elements();
 1996                             ArrayRef<Instruction *> ModeledInsts) {
 2023                         ArrayRef<Instruction *> ModeledInsts) {
 2074                             ArrayRef<Instruction *> ModeledInsts) {
 2265     ArrayRef<const SCEV *> Subscripts, ArrayRef<const SCEV *> Sizes,
 2265     ArrayRef<const SCEV *> Subscripts, ArrayRef<const SCEV *> Sizes,
 2304                                  ArrayRef<const SCEV *> Subscripts,
 2305                                  ArrayRef<const SCEV *> Sizes,
 3624       ArrayRef<ScopStmt *> List = scop->getStmtListFor(BB);
tools/polly/lib/Analysis/ScopInfo.cpp
  224                              ArrayRef<const SCEV *> Sizes, MemoryKind Kind,
  321 bool ScopArrayInfo::updateSizes(ArrayRef<const SCEV *> NewSizes,
  888                            ArrayRef<const SCEV *> Subscripts,
  889                            ArrayRef<const SCEV *> Sizes, Value *AccessValue,
 1818                                               ArrayRef<const SCEV *> Sizes,
 2421 ArrayRef<ScopStmt *> Scop::getStmtListFor(BasicBlock *BB) const {
 2446   ArrayRef<ScopStmt *> StmtList = getStmtListFor(BB);
 2452 ArrayRef<ScopStmt *> Scop::getStmtListFor(RegionNode *RN) const {
 2458 ArrayRef<ScopStmt *> Scop::getStmtListFor(Region *R) const {
 2521 ArrayRef<MemoryAccess *> Scop::getValueUses(const ScopArrayInfo *SAI) const {
 2539 ArrayRef<MemoryAccess *> Scop::getPHIIncomings(const ScopArrayInfo *SAI) const {
tools/polly/lib/CodeGen/RuntimeDebugBuilder.cpp
   97                                         ArrayRef<Value *> Values) {
  118 prepareValuesForPrinting(PollyIRBuilder &Builder, ArrayRef<Value *> Values) {
  161                                             ArrayRef<Value *> Values) {
  174                                             ArrayRef<Value *> Values) {
  260                                        ArrayRef<Value *> Values) {
tools/polly/lib/Support/RegisterPasses.cpp
  591                       ArrayRef<PassBuilder::PipelineElement> Pipeline) {
  631                               ArrayRef<PassBuilder::PipelineElement> Pipeline) {
  662                       ArrayRef<PassBuilder::PipelineElement> Pipeline,
tools/polly/lib/Support/VirtualInstruction.cpp
  276                           ArrayRef<VirtualInstruction> RootInsts,
  277                           ArrayRef<MemoryAccess *> RootAccs,
tools/polly/lib/Transform/ScheduleOptimizer.cpp
  435                                                    ArrayRef<int> TileSizes,
  461     isl::schedule_node Node, ArrayRef<int> TileSizes, int DefaultTileSize) {
tools/polly/lib/Transform/ScheduleTreeTransform.cpp
  443   llvm::ArrayRef<isl::union_set> ASTBuildOptions;
  445   ApplyASTBuildOptions(llvm::ArrayRef<isl::union_set> ASTBuildOptions)
tools/sancov/sancov.cpp
  753     ArrayRef<uint8_t> Bytes = arrayRefFromStringRef(*BytesStr);
unittests/ADT/ArrayRefTest.cpp
   20     std::is_convertible<ArrayRef<int *>, ArrayRef<const int *>>::value,
   20     std::is_convertible<ArrayRef<int *>, ArrayRef<const int *>>::value,
   23     std::is_convertible<ArrayRef<int *>, ArrayRef<volatile int *>>::value,
   23     std::is_convertible<ArrayRef<int *>, ArrayRef<volatile int *>>::value,
   25 static_assert(!std::is_convertible<ArrayRef<int *>, ArrayRef<float *>>::value,
   25 static_assert(!std::is_convertible<ArrayRef<int *>, ArrayRef<float *>>::value,
   28     !std::is_convertible<ArrayRef<const int *>, ArrayRef<int *>>::value,
   28     !std::is_convertible<ArrayRef<const int *>, ArrayRef<int *>>::value,
   31     !std::is_convertible<ArrayRef<volatile int *>, ArrayRef<int *>>::value,
   31     !std::is_convertible<ArrayRef<volatile int *>, ArrayRef<int *>>::value,
   37     !std::is_assignable<ArrayRef<int *>&, int *>::value,
   40     !std::is_assignable<ArrayRef<int *>&, int * &&>::value,
   43     std::is_assignable<ArrayRef<int *>&, int * &>::value,
   46     !std::is_assignable<ArrayRef<int *>&, std::initializer_list<int *>>::value,
   54   ArrayRef<uint16_t> Array1 = makeArrayRef(Words1, 4);
   56   ArrayRef<uint16_t> Array2 = makeArrayRef(Words2, 5);
   57   ArrayRef<uint16_t> Array1c = Array1.copy(Alloc);
   58   ArrayRef<uint16_t> Array2c = Array2.copy(Alloc);
   73   ArrayRef<NonAssignable> Array3Copy = makeArrayRef(Array3Src).copy(Alloc);
   81   ArrayRef<char> AR(nullptr, std::numeric_limits<ptrdiff_t>::max());
   96   ArrayRef<int> AR1(TheNumbers);
   97   ArrayRef<int> AR2(TheNumbers, AR1.size() - 1);
  103   ArrayRef<int> AR1(TheNumbers);
  104   ArrayRef<int> AR2(&TheNumbers[2], AR1.size() - 2);
  110   ArrayRef<int> AR1(TheNumbers);
  111   ArrayRef<int> Expected = AR1.drop_front(3);
  121   ArrayRef<int> AR1(TheNumbers);
  122   ArrayRef<int> Expected = AR1.drop_front(3);
  132   ArrayRef<int> AR1(TheNumbers);
  133   ArrayRef<int> AR2(AR1.end() - 1, 1);
  139   ArrayRef<int> AR1(TheNumbers);
  140   ArrayRef<int> AR2(AR1.data(), 2);
  146   ArrayRef<int> AR1(TheNumbers);
  147   ArrayRef<int> Expected = AR1.take_front(3);
  157   ArrayRef<int> AR1(TheNumbers);
  158   ArrayRef<int> Expected = AR1.take_front(3);
  168   ArrayRef<int> AR1(A1);
  179   ArrayRef<int> AR1a = AR1.drop_back();
  183   ArrayRef<int> AR1b = AR1a.slice(2, 4);
  199   ArrayRef<const int *> a((ArrayRef<int *>(A)));
  204 static void ArgTest12(ArrayRef<int> A) {
  212   ArrayRef<int> A = init_list;
  225   ArrayRef<int> A = {};
  237   ArrayRef<int> AR1(A1);
  238   ArrayRef<int> &AR1Ref = makeArrayRef(AR1);
  242   const ArrayRef<int> AR2(A1);
  243   const ArrayRef<int> &AR2Ref = makeArrayRef(AR2);
  257   ArrayRef<int> A2 = makeArrayRef(A1);
  265 static_assert(is_trivially_copyable<ArrayRef<int>>::value,
unittests/ADT/TinyPtrVectorTest.cpp
   56   ArrayRef<PtrT> testArray(size_t N) {
   60   void appendValues(VectorT &V, ArrayRef<PtrT> Values) {
   65   void setVectors(ArrayRef<PtrT> Values1, ArrayRef<PtrT> Values2) {
   65   void setVectors(ArrayRef<PtrT> Values1, ArrayRef<PtrT> Values2) {
   72   void expectValues(const VectorT &V, ArrayRef<PtrT> Values) {
unittests/CodeGen/MachineInstrTest.cpp
   65   ArrayRef<const uint32_t *> getRegMasks() const override { return None; }
   66   ArrayRef<const char *> getRegMaskNames() const override { return None; }
unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
   58   static ArrayRef<uint8_t> bytes(const CVType &Item) { return Item.data(); }
  387   ArrayRef<uint8_t> Buffer(reinterpret_cast<const uint8_t *>(TIO.data()),
unittests/DebugInfo/CodeView/TypeHashingTest.cpp
   46 static ArrayRef<uint8_t> hash_of(ArrayRef<GloballyHashedType> Hashes,
   46 static ArrayRef<uint8_t> hash_of(ArrayRef<GloballyHashedType> Hashes,
   51 static void verifyHashUniqueness(ArrayRef<GloballyHashedType> Hashes) {
unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
   45     std::vector<ArrayRef<uint8_t>> CVRecords;
   90   bool checkOneTypeReference(uint32_t RecordIndex, ArrayRef<uint8_t> RecordData,
   96       ArrayRef<uint8_t> Loc = RecordData.drop_front(Offset);
   97       ArrayRef<TypeIndex> Indices(
  108                                ArrayRef<ArrayRef<uint8_t>> CVRecords) const {
  108                                ArrayRef<ArrayRef<uint8_t>> CVRecords) const {
  114                                ArrayRef<ArrayRef<uint8_t>> CVRecords,
  114                                ArrayRef<ArrayRef<uint8_t>> CVRecords,
  116     ArrayRef<uint8_t> Record = CVRecords[RecordIndex];
  126       ArrayRef<uint8_t> Data = TTB->records()[I];
unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
  247   ArrayRef<uint8_t> ExtractedBlockData;
  248   Optional<ArrayRef<uint8_t>> BlockDataOpt;
 1656   ArrayRef<uint8_t> Array(Data);
unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
   95   void checkError(ArrayRef<StringRef> ExpectedMsgs, Error Err) {
  123   void checkGetOrParseLineTableEmitsError(ArrayRef<StringRef> ExpectedMsgs,
unittests/DebugInfo/DWARF/DwarfGenerator.cpp
  200     ArrayRef<ValueAndLength> NewPrologue) {
  210                                             ArrayRef<ValueAndLength> Operands) {
  216                                             ArrayRef<ValueAndLength> Operands) {
  240 void dwarfgen::LineTable::writeData(ArrayRef<ValueAndLength> Data,
unittests/DebugInfo/DWARF/DwarfGenerator.h
  193   void setCustomPrologue(ArrayRef<ValueAndLength> NewPrologue);
  200   void addStandardOpcode(uint8_t Opcode, ArrayRef<ValueAndLength> Operands);
  204                          ArrayRef<ValueAndLength> Operands);
  210   void writeData(ArrayRef<ValueAndLength> Data, AsmPrinter &Asm) const;
unittests/DebugInfo/GSYM/GSYMTest.cpp
   30 void checkError(ArrayRef<std::string> ExpectedMsgs, Error Err) {
 1128                              uint32_t NumAddresses, ArrayRef<uint8_t> UUID) {
unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp
   31   DiscontiguousStream(ArrayRef<uint32_t> Blocks, MutableArrayRef<uint8_t> Data)
   40                   ArrayRef<uint8_t> &Buffer) override {
   48                                    ArrayRef<uint8_t> &Buffer) override {
   57   Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> SrcData) override {
   94   ArrayRef<uint8_t> Buffer;
  266   ArrayRef<uint8_t> Buffer;
  299   ArrayRef<uint8_t> Buffer;
  329   ArrayRef<uint8_t> byteArrayRef0(byteArray0);
  330   ArrayRef<uint8_t> byteArrayRef1(byteArray1);
  331   ArrayRef<uint8_t> byteArray[] = {byteArrayRef0, byteArrayRef1};
  334   ArrayRef<uint32_t> intArray[] = {intArr0, intArr1};
  496   ArrayRef<uint8_t> BufferRef = makeArrayRef(arg);
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp
  203   ArrayRef<uint8_t> InstBuffer(
unittests/MC/DwarfLineTables.cpp
   57                     ArrayRef<uint8_t> ExpectedEncoding) {
unittests/Object/MinidumpTest.cpp
   18 static Expected<std::unique_ptr<MinidumpFile>> create(ArrayRef<uint8_t> Data) {
  346   for (ArrayRef<uint8_t> Data : {OneModule, PaddedModule}) {
  350     Expected<ArrayRef<Module>> ExpectedModule = File.getModuleList();
  446   for (ArrayRef<uint8_t> Data : {OneThread, PaddedThread}) {
  450     Expected<ArrayRef<Thread>> ExpectedThread = File.getThreadList();
  501   for (ArrayRef<uint8_t> Data : {OneRange, PaddedRange}) {
  505     Expected<ArrayRef<MemoryDescriptor>> ExpectedRanges = File.getMemoryList();
  586   for (ArrayRef<uint8_t> Data : {OneEntry, BiggerHeader, BiggerEntry}) {
unittests/ObjectYAML/MinidumpYAMLTest.cpp
  181   Expected<ArrayRef<uint8_t>> ExpectedContext =
  222   Expected<ArrayRef<uint8_t>> ExpectedContext =
  282   Expected<ArrayRef<uint8_t>> ExpectedContext =
  332   Expected<ArrayRef<uint8_t>> ExpectedContext =
unittests/ProfileData/CoverageMappingTest.cpp
   87   ArrayRef<OutputFunctionCoverageData> Functions;
   89   CoverageMappingReaderMock(ArrayRef<OutputFunctionCoverageData> Functions)
  235         ArrayRef<OutputFunctionCoverageData> Funcs(OF);
  240       ArrayRef<OutputFunctionCoverageData> Funcs(OutputFunctions);
unittests/Remarks/YAMLRemarksSerializerTest.cpp
   26                   remarks::SerializerMode Mode, ArrayRef<remarks::Remark> Rs,
unittests/Support/ARMAttributeParser.cpp
   33   ArrayRef<uint8_t> Bytes(
unittests/Support/BinaryStreamTest.cpp
   35                   ArrayRef<uint8_t> &Buffer) override {
   54                                    ArrayRef<uint8_t> &Buffer) override {
   64   Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> SrcData) override {
  131   void initializeInput(ArrayRef<uint8_t> Input, uint32_t Align) {
  201     ArrayRef<uint8_t> Buffer;
  220     ArrayRef<uint8_t> Buffer;
  322   ArrayRef<uint8_t> Result;
  373       ArrayRef<uint8_t> Data;
  383       ArrayRef<uint8_t> Data2;
  417   ArrayRef<uint8_t> IntBytes(reinterpret_cast<uint8_t *>(Ints.data()),
  439   ArrayRef<uint8_t> PairBytes(reinterpret_cast<uint8_t *>(Pairs.data()),
  463   ArrayRef<uint8_t> StringBytes(
  478       ArrayRef<uint8_t> Bytes;
  569   ArrayRef<uint8_t> IntBytes(reinterpret_cast<uint8_t *>(&Ints[0]),
  575     ArrayRef<int> IntsRef;
  787   ArrayRef<uint8_t> SourceBytes(reinterpret_cast<uint8_t *>(&SourceInts[0]),
  796     ArrayRef<int> Ints;
  797     ArrayRef<int> Ints2;
  854   explicit BinaryItemStreamObject(ArrayRef<uint8_t> Bytes) : Bytes(Bytes) {}
  856   ArrayRef<uint8_t> Bytes;
  866   static ArrayRef<uint8_t> bytes(const BinaryItemStreamObject &Item) {
unittests/Support/ConvertUTFTest.cpp
   20   ArrayRef<char> Ref(Src, sizeof(Src) - 1);
   31   ArrayRef<char> Ref(Src, sizeof(Src) - 1);
   84   ArrayRef<UTF16> SrcRef = makeArrayRef((const UTF16 *)Src, 4);
unittests/Support/ItaniumManglingCanonicalizerTest.cpp
  282 static void testTestcases(ArrayRef<Testcase> Testcases) {
unittests/Support/MD5Test.cpp
   22 void TestMD5Sum(ArrayRef<uint8_t> Input, StringRef Final) {
   61   ArrayRef<uint8_t> Input((const uint8_t *)"abcdefghijklmnopqrstuvwxyz", 26);
unittests/Support/ProgramTest.cpp
  108   ArrayRef<StringRef> getEnviron() const { return EnvTable; }
unittests/Support/SourceMgrTest.cpp
   40                     const Twine &Msg, ArrayRef<SMRange> Ranges,
   41                     ArrayRef<SMFixIt> FixIts) {
unittests/Support/VirtualFileSystemTest.cpp
  751 static void checkContents(DirIter I, ArrayRef<StringRef> ExpectedOut) {
unittests/Support/raw_ostream_test.cpp
  189 static std::string formatted_bytes_str(ArrayRef<uint8_t> Bytes,
  200 static std::string format_bytes_with_ascii_str(ArrayRef<uint8_t> Bytes,
  216   ArrayRef<uint8_t> B(Buf);
unittests/Support/raw_sha1_ostream_test.cpp
   40   ArrayRef<uint8_t> Input((const uint8_t *)"Hello World!", 12);
unittests/Transforms/Utils/ASanStackFrameLayoutTest.cpp
   16 ShadowBytesToString(ArrayRef<uint8_t> ShadowBytes) {
unittests/tools/llvm-cfi-verify/FileAnalysis.cpp
   53   void parseSectionContents(ArrayRef<uint8_t> SectionBytes,
unittests/tools/llvm-cfi-verify/GraphBuilder.cpp
  115   void parseSectionContents(ArrayRef<uint8_t> SectionBytes,
unittests/tools/llvm-exegesis/Common/AssemblerUtils.h
   45   inline void Check(ArrayRef<RegisterValue> RegisterInitialValues, MCInst Inst,
   76   assembleToFunction(ArrayRef<RegisterValue> RegisterInitialValues,
usr/include/c++/7.4.0/bits/ptr_traits.h
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/tuple
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
utils/TableGen/AsmMatcherEmitter.cpp
  815 parseTwoOperandConstraint(StringRef S, ArrayRef<SMLoc> Loc) {
utils/TableGen/AsmWriterEmitter.cpp
   59   ArrayRef<const CodeGenInstruction *> NumberedInstructions;
utils/TableGen/CTagsEmitter.cpp
   60   ArrayRef<SMLoc> Locs = R->getLoc();
utils/TableGen/CodeEmitterGen.cpp
   58       raw_ostream &o, ArrayRef<const CodeGenInstruction *> NumberedInstructions,
  348     raw_ostream &o, ArrayRef<const CodeGenInstruction *> NumberedInstructions,
  396   ArrayRef<const CodeGenInstruction*> NumberedInstructions =
utils/TableGen/CodeGenDAGPatterns.cpp
   69 TypeSetByHwMode::TypeSetByHwMode(ArrayRef<ValueTypeByHwMode> VTList) {
 3918   ArrayRef<const CodeGenInstruction*> Instructions =
utils/TableGen/CodeGenDAGPatterns.h
  201   TypeSetByHwMode(ArrayRef<ValueTypeByHwMode> VTList);
utils/TableGen/CodeGenInstruction.cpp
  529                                        ArrayRef<SMLoc> Loc, CodeGenTarget &T,
utils/TableGen/CodeGenInstruction.h
  375                          Record *InstOpRec, bool hasSubOps, ArrayRef<SMLoc> Loc,
utils/TableGen/CodeGenMapTable.cpp
  372   ArrayRef<const CodeGenInstruction*> NumberedInstructions =
utils/TableGen/CodeGenRegisters.cpp
  123     ArrayRef<CodeGenSubRegIndex*> Parts) {
  360       ArrayRef<SMLoc> Loc;
  377     ArrayRef<SMLoc> Loc;
  678       ArrayRef<std::pair<Record *, SMRange>> Supers = Proto->getSuperClasses();
 2386 BitVector CodeGenRegBank::computeCoveredRegisters(ArrayRef<Record*> Regs) {
utils/TableGen/CodeGenRegisters.h
  135     void setConcatenationOf(ArrayRef<CodeGenSubRegIndex*> Parts);
  210     ArrayRef<CodeGenRegister*> getExplicitAliases() const {
  235     ArrayRef<LaneBitmask> getRegUnitLaneMasks() const {
  348     ArrayRef<ValueTypeByHwMode> getValueTypes() const { return VTs; }
  419     ArrayRef<CodeGenRegisterClass*> getSuperClasses() const {
  426     ArrayRef<Record*> getOrder(unsigned No = 0) const {
  498     ArrayRef<const CodeGenRegister*> getRoots() const {
  764     ArrayRef<unsigned> getRCPressureSetIDs(unsigned RCIdx) const {
  778     BitVector computeCoveredRegisters(ArrayRef<Record*> Regs);
utils/TableGen/CodeGenSchedule.cpp
   36 static void dumpIdxVec(ArrayRef<unsigned> V) {
   47              ArrayRef<SMLoc> Loc) override {
   79              ArrayRef<SMLoc> Loc) override {
   80     ArrayRef<const CodeGenInstruction *> Instructions =
  269 static APInt constructOperandMask(ArrayRef<int64_t> Indices) {
  712 std::string CodeGenSchedModels::genRWName(ArrayRef<unsigned> Seq, bool IsRead) {
  833 unsigned CodeGenSchedModels::findRWForSequence(ArrayRef<unsigned> Seq,
  845 unsigned CodeGenSchedModels::findOrInsertRW(ArrayRef<unsigned> Seq,
  975                                          ArrayRef<unsigned> OperWrites,
  976                                          ArrayRef<unsigned> OperReads) {
 1008                                            ArrayRef<unsigned> OperWrites,
 1009                                            ArrayRef<unsigned> OperReads,
 1010                                            ArrayRef<unsigned> ProcIndices) {
 1065     ArrayRef<Record*> InstDefs = Entry.second;
 1343   bool mutuallyExclusive(Record *PredDef, ArrayRef<PredCheck> Term);
 1362                                         ArrayRef<PredCheck> Term) {
 1401 static bool hasVariant(ArrayRef<PredTransition> Transitions,
 1647 static void inferFromTransitions(ArrayRef<PredTransition> LastTransitions,
 1652   for (ArrayRef<PredTransition>::iterator
 1685 void CodeGenSchedModels::inferFromRW(ArrayRef<unsigned> OperWrites,
 1686                                      ArrayRef<unsigned> OperReads,
 1688                                      ArrayRef<unsigned> ProcIndices) {
 2010                                             ArrayRef<unsigned> ProcIndices) {
 2044 void CodeGenSchedModels::collectRWResources(ArrayRef<unsigned> Writes,
 2045                                             ArrayRef<unsigned> Reads,
 2046                                             ArrayRef<unsigned> ProcIndices) {
 2057                                              ArrayRef<SMLoc> Loc) const {
 2098                                          ArrayRef<SMLoc> Loc) {
utils/TableGen/CodeGenSchedule.h
   73   CodeGenSchedRW(unsigned Idx, bool Read, ArrayRef<unsigned> Seq,
  146   bool isKeyEqual(Record *IC, ArrayRef<unsigned> W,
  147                   ArrayRef<unsigned> R) const {
  340   ArrayRef<PredicateInfo> getPredicates() const { return Predicates; }
  366   ArrayRef<const Record *> getOpcodes() const { return Opcodes; }
  406   ArrayRef<const Record *> getDefinitions() const { return Definitions; }
  407   ArrayRef<OpcodeGroup> getGroups() const { return Groups; }
  499   ArrayRef<CodeGenProcModel> procModels() const { return ProcModels; }
  553   ArrayRef<CodeGenSchedClass> schedClasses() const { return SchedClasses; }
  563   unsigned addSchedClass(Record *ItinDef, ArrayRef<unsigned> OperWrites,
  564                          ArrayRef<unsigned> OperReads,
  565                          ArrayRef<unsigned> ProcIndices);
  567   unsigned findOrInsertRW(ArrayRef<unsigned> Seq, bool IsRead);
  570                            ArrayRef<SMLoc> Loc) const;
  572   ArrayRef<STIPredicateFunction> getSTIPredicates() const {
  583   std::string genRWName(ArrayRef<unsigned> Seq, bool IsRead);
  584   unsigned findRWForSequence(ArrayRef<unsigned> Seq, bool IsRead);
  595                                    ArrayRef<unsigned> OperWrites,
  596                                    ArrayRef<unsigned> OperReads);
  618   void inferFromRW(ArrayRef<unsigned> OperWrites, ArrayRef<unsigned> OperReads,
  618   void inferFromRW(ArrayRef<unsigned> OperWrites, ArrayRef<unsigned> OperReads,
  619                    unsigned FromClassIdx, ArrayRef<unsigned> ProcIndices);
  631                           ArrayRef<unsigned> ProcIndices);
  633   void collectRWResources(ArrayRef<unsigned> Writes, ArrayRef<unsigned> Reads,
  633   void collectRWResources(ArrayRef<unsigned> Writes, ArrayRef<unsigned> Reads,
  634                           ArrayRef<unsigned> ProcIndices);
  637                        ArrayRef<SMLoc> Loc);
utils/TableGen/CodeGenTarget.cpp
  368       ArrayRef<ValueTypeByHwMode> InVTs = RC.getValueTypes();
  605   ArrayRef<SMLoc> DefLoc = R->getLoc();
utils/TableGen/CodeGenTarget.h
  129   ArrayRef<ValueTypeByHwMode> getLegalValueTypes() const {
  170   ArrayRef<const CodeGenInstruction *> getInstructionsByEnumValue() const {
  176   typedef ArrayRef<const CodeGenInstruction *>::const_iterator inst_iterator;
utils/TableGen/DAGISelMatcher.h
  186   ScopeMatcher(ArrayRef<Matcher *> children)
  470   SwitchOpcodeMatcher(ArrayRef<std::pair<const SDNodeInfo*, Matcher*> > cases)
  520   SwitchTypeMatcher(ArrayRef<std::pair<MVT::SimpleValueType, Matcher*> > cases)
  909   EmitMergeInputChainsMatcher(ArrayRef<unsigned> nodes)
  997                         ArrayRef<MVT::SimpleValueType> vts,
  998                         ArrayRef<unsigned> operands,
 1046                   ArrayRef<MVT::SimpleValueType> vts,
 1047                   ArrayRef<unsigned> operands,
 1069                      ArrayRef<MVT::SimpleValueType> vts,
 1070                      ArrayRef<unsigned> operands,
 1094   CompleteMatchMatcher(ArrayRef<unsigned> results,
utils/TableGen/DAGISelMatcherGen.cpp
  122     bool recordUniqueNode(ArrayRef<std::string> Names);
  464 bool MatcherGen::recordUniqueNode(ArrayRef<std::string> Names) {
utils/TableGen/DFAEmitter.cpp
  225   ArrayRef<StringRef> getActionSymbolFields() { return ActionSymbolFields; }
utils/TableGen/DisassemblerEmitter.cpp
  113     ArrayRef<const CodeGenInstruction*> numberedInstructions =
utils/TableGen/FixedLenDecoderEmitter.cpp
  362   ArrayRef<EncodingAndInst> AllInstructions;
  392   FilterChooser(ArrayRef<EncodingAndInst> Insts,
  402   FilterChooser(ArrayRef<EncodingAndInst> Insts,
 2478     ArrayRef<EncodingAndInst> NumberedEncodingsRef(
utils/TableGen/GlobalISel/CodeExpander.h
   35   const ArrayRef<SMLoc> &Loc;
   41                const ArrayRef<SMLoc> &Loc, bool ShowExpansions,
utils/TableGen/GlobalISelEmitter.cpp
  546   static MatchTable buildTable(ArrayRef<Matcher *> Rules, bool WithCoverage);
  665 MatchTable MatchTable::buildTable(ArrayRef<Matcher *> Rules,
  848   ArrayRef<SMLoc> SrcLoc;
  861   RuleMatcher(ArrayRef<SMLoc> SrcLoc)
 1887                                      ArrayRef<unsigned> AddrSpaces)
 2102   ArrayRef<std::pair<Record *, unsigned>> getPhysRegInputs() const {
 3275   Error importRulePredicates(RuleMatcher &M, ArrayRef<Predicate> Predicates);
 3385       ArrayRef<Matcher *> Rules,
 3453                                         ArrayRef<Predicate> Predicates) {
 3803   ArrayRef<TypeSetByHwMode> ChildTypes = SrcChild->getExtTypes();
 3981       ArrayRef<TypeSetByHwMode> ChildTypes = DstChild->getExtTypes();
 4019     ArrayRef<TypeSetByHwMode> ChildTypes = DstChild->getExtTypes();
 4877     ArrayRef<Matcher *> Rules,
utils/TableGen/InstrInfoEmitter.cpp
   81       ArrayRef<const CodeGenInstruction *> NumberedInstructions);
   83             ArrayRef<const CodeGenInstruction *> NumberedInstructions,
   88             ArrayRef<const CodeGenInstruction*> NumberedInstructions);
  223         ArrayRef<const CodeGenInstruction *> NumberedInstructions,
  259            ArrayRef<const CodeGenInstruction*> NumberedInstructions) {
  331     ArrayRef<const CodeGenInstruction *> NumberedInstructions) {
  552   ArrayRef<const CodeGenInstruction*> NumberedInstructions =
utils/TableGen/IntrinsicEmitter.cpp
  268                             ArrayRef<unsigned char> Mapping) {
utils/TableGen/RegisterInfoEmitter.cpp
  292     ArrayRef<unsigned> PSetIDs = RegBank.getRCPressureSetIDs(i);
  294     for (ArrayRef<unsigned>::iterator PSetI = PSetIDs.begin(),
 1019     ArrayRef<const CodeGenRegister*> Roots = RegBank.getRegUnit(i).getRoots();
 1038     ArrayRef<Record*> Order = RC.getOrder();
 1222     ArrayRef<Record*> Order = RC.getOrder();
 1350       ArrayRef<CodeGenRegisterClass*> Supers = RC.getSuperClasses();
 1372           ArrayRef<Record*> Elems = RC.getOrder(oi);
utils/TableGen/SearchableTableEmitter.cpp
  302   ArrayRef<Record *> IndexRows;
utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
   25     const ArrayRef<const CodeGenInstruction *> &NumberedInstructions) {
utils/TableGen/WebAssemblyDisassemblerEmitter.h
   25     const ArrayRef<const CodeGenInstruction *> &NumberedInstructions);
utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
  174   ArrayRef<const CodeGenInstruction *> NumberedInstructions =
utils/TableGen/X86FoldTablesEmitter.cpp
  583   ArrayRef<const CodeGenInstruction *> NumberedInstructions =