|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/AArch64/AArch64GenSystemOperands.inc 1509 return Idx >= Table.size() ? nullptr : &ExactFPImmsList[Table[Idx]._index];
4967 return Idx >= Table.size() ? nullptr : &TSBsList[Table[Idx]._index];
gen/lib/Target/AMDGPU/AMDGPUGenSearchableTables.inc 709 return Idx >= Table.size() ? nullptr : &Table[Idx];
734 return Idx >= Table.size() ? nullptr : &Table[Idx];
790 return Idx >= Table.size() ? nullptr : &MIMGDimInfoTable[Table[Idx]._index];
gen/tools/clang/lib/Sema/OpenCLBuiltins.inc16875 if (GenVectorSizes[I / GenTypeNumTypes] != 1) {
16877 GenVectorSizes[I / GenTypeNumTypes]);
include/llvm/ADT/TinyPtrVector.h 128 ? PtrUnion(Elts[0])
include/llvm/ADT/edit_distance.h 81 Previous + (FromArray[y-1] == ToArray[x-1] ? 0u : 1u),
81 Previous + (FromArray[y-1] == ToArray[x-1] ? 0u : 1u),
85 if (FromArray[y-1] == ToArray[x-1]) Row[x] = Previous;
85 if (FromArray[y-1] == ToArray[x-1]) Row[x] = Previous;
include/llvm/Analysis/LoopInfoImpl.h 386 BlockT *BB = getBlocks()[i];
include/llvm/Analysis/TargetTransformInfoImpl.h 110 if (!isa<Constant>(Operands[Idx]))
841 ParamTys.push_back(Arguments[Idx]->getType());
include/llvm/Bitstream/BitstreamWriter.h 326 EmitAbbreviatedLiteral(Op, Vals[RecordIdx]);
353 EmitAbbreviatedField(EltEnc, Vals[RecordIdx]);
372 EmitAbbreviatedField(Op, Vals[RecordIdx]);
419 EmitVBR64(Vals[i], 6);
include/llvm/CodeGen/BasicTTIImpl.h 1096 Value *Mask = Args[3];
1098 unsigned Alignment = cast<ConstantInt>(Args[2])->getZExtValue();
1100 Instruction::Store, Args[0]->getType(), Args[1], VarMask, Alignment);
1100 Instruction::Store, Args[0]->getType(), Args[1], VarMask, Alignment);
1104 Value *Mask = Args[2];
1106 unsigned Alignment = cast<ConstantInt>(Args[1])->getZExtValue();
1108 Args[0], VarMask, Alignment);
1123 return getIntrinsicInstrCost(IID, RetTy, Args[0]->getType(), FMF);
1126 Value *X = Args[0];
1127 Value *Y = Args[1];
1128 Value *Z = Args[2];
1189 Type *Ty = Tys[i];
1284 return ConcreteTTI->getMaskedMemoryOpCost(Instruction::Store, Tys[0], 0,
1289 return ConcreteTTI->getArithmeticReductionCost(Instruction::Add, Tys[0],
1292 return ConcreteTTI->getArithmeticReductionCost(Instruction::Mul, Tys[0],
1295 return ConcreteTTI->getArithmeticReductionCost(Instruction::And, Tys[0],
1298 return ConcreteTTI->getArithmeticReductionCost(Instruction::Or, Tys[0],
1301 return ConcreteTTI->getArithmeticReductionCost(Instruction::Xor, Tys[0],
1305 Instruction::FAdd, Tys[0],
1310 Instruction::FMul, Tys[0],
1318 Tys[0], CmpInst::makeCmpResultType(Tys[0]), /*IsPairwiseForm=*/false,
1318 Tys[0], CmpInst::makeCmpResultType(Tys[0]), /*IsPairwiseForm=*/false,
1323 Tys[0], CmpInst::makeCmpResultType(Tys[0]), /*IsPairwiseForm=*/false,
1323 Tys[0], CmpInst::makeCmpResultType(Tys[0]), /*IsPairwiseForm=*/false,
1513 Type *Ty = Tys[i];
1521 if (Tys[i]->isVectorTy()) {
1523 ScalarizationCost += getScalarizationOverhead(Tys[i], false, true);
1524 ScalarCalls = std::max(ScalarCalls, Tys[i]->getVectorNumElements());
include/llvm/CodeGen/CallingConvLower.h 346 if (!isAllocated(Regs[i]))
377 unsigned Reg = Regs[FirstUnalloc];
394 if (isAllocated(Regs[StartIdx + BlockIdx])) {
402 MarkAllocated(Regs[StartIdx + BlockIdx]);
404 return Regs[StartIdx];
418 unsigned Reg = Regs[FirstUnalloc], ShadowReg = ShadowRegs[FirstUnalloc];
452 MarkAllocated(ShadowRegs[i]);
include/llvm/CodeGen/GlobalISel/CallLowering.h 64 assert((Ty->isVoidTy() == (Regs.empty() || Regs[0] == 0)) &&
include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h 49 const DstOp &Dst = DstOps[0];
50 const SrcOp &Src0 = SrcOps[0];
51 const SrcOp &Src1 = SrcOps[1];
60 const DstOp &Dst = DstOps[0];
61 const SrcOp &Src0 = SrcOps[0];
62 const SrcOp &Src1 = SrcOps[1];
include/llvm/CodeGen/GlobalISel/IRTranslator.h 568 return Regs[0];
include/llvm/CodeGen/GlobalISel/LegalizerInfo.h 819 return Query.Types[LargeTypeIdx].getScalarSizeInBits() >
820 Query.Types[TypeIdx].getSizeInBits();
823 LLT T = Query.Types[LargeTypeIdx];
835 return Query.Types[LargeTypeIdx].getScalarSizeInBits() >
836 Query.Types[TypeIdx].getScalarSizeInBits() &&
840 LLT T = Query.Types[LargeTypeIdx];
863 LLT VecTy = Query.Types[TypeIdx];
868 LLT VecTy = Query.Types[TypeIdx];
881 LLT VecTy = Query.Types[TypeIdx];
886 LLT VecTy = Query.Types[TypeIdx];
include/llvm/DebugInfo/GSYM/GsymReader.h 130 return Files[Index];
166 return AIO[Index] + Hdr->BaseAddress;
include/llvm/FuzzMutate/OpDescriptor.h 197 return V->getType() == Cur[0]->getType();
201 return makeConstantsWithType(Cur[0]->getType());
210 return V->getType() == Cur[0]->getType()->getScalarType();
214 return makeConstantsWithType(Cur[0]->getType()->getScalarType());
include/llvm/IR/IRBuilder.h 1303 Value *Accum = Ops[0];
1305 Accum = CreateAnd(Accum, Ops[i]);
1329 Value *Accum = Ops[0];
1331 Accum = CreateOr(Accum, Ops[i]);
1564 Ops[0], Ops[1], Name, FPMathTag);
1564 Ops[0], Ops[1], Name, FPMathTag);
1569 Ops[0], Name, FPMathTag);
1703 if (!isa<Constant>(IdxList[i]))
1722 if (!isa<Constant>(IdxList[i]))
include/llvm/IR/InstrTypes.h 1012 return Inputs[Idx]->getType()->isPointerTy();
include/llvm/MCA/SourceMgr.h 46 return SourceRef(Current, *Sequence[Current % Sequence.size()]);
include/llvm/Object/ELF.h 314 return &Sections[Index];
331 return ShndxTable[Index];
386 return &Symbols[Index];
483 Index = Sections[0].sh_link;
490 return getStringTable(&Sections[Index], WarnHandler);
include/llvm/Object/ELFObjectFile.h 380 if (Contents[0] != ARMBuildAttrs::Format_Version || Contents.size() == 1)
include/llvm/Object/IRSymtab.h 353 const storage::Module &M = Modules[I];
include/llvm/Object/StackMapParser.h 308 assert(StackMapSection[0] == 3 &&
317 RecordAccessor(&StackMapSection[CurrentRecordOffset]).getSizeInBytes();
330 return read<uint32_t>(&StackMapSection[NumFunctionsOffset]);
335 return read<uint32_t>(&StackMapSection[NumConstantsOffset]);
340 return read<uint32_t>(&StackMapSection[NumRecordsOffset]);
include/llvm/ProfileData/InstrProf.h 882 return getValueSitesForKind(ValueKind)[Site].ValueData.size();
907 for (auto V : getValueSitesForKind(ValueKind)[Site].ValueData) {
include/llvm/Support/Automaton.h 130 while (TransitionInfo[EndIdx].ToDfaState != 0)
132 ArrayRef<NfaStatePair> Pairs(&TransitionInfo[TransitionInfoIdx],
include/llvm/Support/BinaryItemStream.h 46 const auto &Item = Items[*ExpectedIndex];
60 Buffer = Traits::bytes(Items[*ExpectedIndex]);
include/llvm/Support/CFGUpdate.h 100 const auto &U = AllUpdates[i];
include/llvm/TableGen/Record.h 833 return BinOpInit::get(getOpcode(), Operands[0], Operands[1], getType());
833 return BinOpInit::get(getOpcode(), Operands[0], Operands[1], getType());
888 return TernOpInit::get(getOpcode(), Operands[0], Operands[1], Operands[2],
888 return TernOpInit::get(getOpcode(), Operands[0], Operands[1], Operands[2],
888 return TernOpInit::get(getOpcode(), Operands[0], Operands[1], Operands[2],
lib/Analysis/ConstantFolding.cpp 776 Ops[i]->getType()->getScalarType() != IntPtrScalarTy) {
778 Type *NewType = Ops[i]->getType()->isVectorTy()
781 NewIdxs.push_back(ConstantExpr::getCast(CastInst::getCastOpcode(Ops[i],
785 Ops[i], NewType));
787 NewIdxs.push_back(Ops[i]);
794 SrcElemTy, Ops[0], NewIdxs, /*InBounds=*/false, InRangeIndex);
836 Constant *Ptr = Ops[0];
845 if (!isa<ConstantInt>(Ops[i])) {
850 auto *CE = dyn_cast<ConstantExpr>(Ops[1]);
1022 return ConstantFoldUnaryOpOperand(Opcode, Ops[0], DL);
1025 return ConstantFoldBinaryOpOperands(Opcode, Ops[0], Ops[1], DL);
1025 return ConstantFoldBinaryOpOperands(Opcode, Ops[0], Ops[1], DL);
1028 return ConstantFoldCastOperand(Opcode, Ops[0], DestTy, DL);
1034 return ConstantExpr::getGetElementPtr(GEP->getSourceElementType(), Ops[0],
1054 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2]);
1054 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2]);
1054 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2]);
1056 return ConstantExpr::getExtractElement(Ops[0], Ops[1]);
1056 return ConstantExpr::getExtractElement(Ops[0], Ops[1]);
1059 Ops[0], cast<ExtractValueInst>(InstOrCE)->getIndices());
1061 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2]);
1061 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2]);
1061 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2]);
1063 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], Ops[2]);
1063 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], Ops[2]);
1063 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], Ops[2]);
1696 if (isManifestConstant(Operands[0]))
1700 if (isa<UndefValue>(Operands[0])) {
1710 return Operands[0];
1713 if (isa<ConstantPointerNull>(Operands[0])) {
1724 Caller, Operands[0]->getType()->getPointerAddressSpace())) {
1725 return Operands[0];
1731 if (auto *Op = dyn_cast<ConstantFP>(Operands[0])) {
1964 if (auto *Op = dyn_cast<ConstantInt>(Operands[0])) {
1992 if (isa<ConstantVector>(Operands[0]) ||
1993 isa<ConstantDataVector>(Operands[0])) {
1994 auto *Op = cast<Constant>(Operands[0]);
2031 if (auto *Op1 = dyn_cast<ConstantFP>(Operands[0])) {
2036 if (auto *Op2 = dyn_cast<ConstantFP>(Operands[1])) {
2106 } else if (auto *Op2C = dyn_cast<ConstantInt>(Operands[1])) {
2123 if (Operands[0]->getType()->isIntegerTy() &&
2124 Operands[1]->getType()->isIntegerTy()) {
2126 if (!getConstIntOrUndef(Operands[0], C0) ||
2127 !getConstIntOrUndef(Operands[1], C1))
2222 if ((isa<ConstantVector>(Operands[0]) ||
2223 isa<ConstantDataVector>(Operands[0])) &&
2226 isa<ConstantInt>(Operands[1]) &&
2227 cast<ConstantInt>(Operands[1])->getValue() == 4) {
2228 auto *Op = cast<Constant>(Operands[0]);
2284 if (const auto *Op1 = dyn_cast<ConstantFP>(Operands[0])) {
2285 if (const auto *Op2 = dyn_cast<ConstantFP>(Operands[1])) {
2286 if (const auto *Op3 = dyn_cast<ConstantFP>(Operands[2])) {
2301 if (const auto *Op1 = dyn_cast<ConstantInt>(Operands[0])) {
2302 if (const auto *Op2 = dyn_cast<ConstantInt>(Operands[1])) {
2303 if (const auto *Op3 = dyn_cast<ConstantInt>(Operands[2])) {
2340 if (!getConstIntOrUndef(Operands[0], C0) ||
2341 !getConstIntOrUndef(Operands[1], C1) ||
2342 !getConstIntOrUndef(Operands[2], C2))
2347 return Operands[IsRight ? 1 : 0];
2356 return Operands[IsRight ? 1 : 0];
2401 auto *SrcPtr = Operands[0];
2402 auto *Mask = Operands[2];
2403 auto *Passthru = Operands[3];
2444 Lane[J] = Operands[J];
2448 Constant *Agg = Operands[J]->getAggregateElement(I);
lib/Analysis/IndirectCallPromotionAnalysis.cpp 79 uint64_t Count = ValueDataRef[I].Count;
82 << " Target_func: " << ValueDataRef[I].Value << "\n");
lib/Analysis/InstructionSimplify.cpp 3992 cast<PointerType>(Ops[0]->getType()->getScalarType())->getAddressSpace();
3996 return Ops[0];
4001 if (VectorType *VT = dyn_cast<VectorType>(Ops[0]->getType()))
4003 else if (VectorType *VT = dyn_cast<VectorType>(Ops[1]->getType()))
4006 if (isa<UndefValue>(Ops[0]))
4011 if (match(Ops[1], m_Zero()) && Ops[0]->getType() == GEPTy)
4011 if (match(Ops[1], m_Zero()) && Ops[0]->getType() == GEPTy)
4012 return Ops[0];
4020 if (TyAllocSize == 0 && Ops[0]->getType() == GEPTy)
4021 return Ops[0];
4025 if (Ops[1]->getType()->getScalarSizeInBits() ==
4039 match(Ops[1], m_Sub(m_Value(P), m_PtrToInt(m_Specific(Ops[0])))))
4039 match(Ops[1], m_Sub(m_Value(P), m_PtrToInt(m_Specific(Ops[0])))))
4045 if (match(Ops[1],
4046 m_AShr(m_Sub(m_Value(P), m_PtrToInt(m_Specific(Ops[0]))),
4054 if (match(Ops[1],
4055 m_SDiv(m_Sub(m_Value(P), m_PtrToInt(m_Specific(Ops[0]))),
4067 Q.DL.getIndexSizeInBits(Ops[0]->getType()->getPointerAddressSpace());
4071 Ops[0]->stripAndAccumulateInBoundsConstantOffsets(Q.DL,
4093 auto *CE = ConstantExpr::getGetElementPtr(SrcTy, cast<Constant>(Ops[0]),
4490 return ConstantFP::getNaN(Ops[0]->getType());
lib/Analysis/LoopAccessAnalysis.cpp 1111 Value *Ptr0 = VL[0];
lib/Analysis/ModuleSummaryAnalysis.cpp 625 AS->setAliasee(AliaseeVI, AliaseeVI.getSummaryList()[0].get());
lib/Analysis/ScalarEvolution.cpp 2366 isa<SCEVConstant>(Ops[0])) {
2379 const APInt &C = cast<SCEVConstant>(Ops[0])->getAPInt();
2385 if (NSWRegion.contains(SE->getSignedRange(Ops[1])))
2393 if (NUWRegion.contains(SE->getUnsignedRange(Ops[1])))
2813 ID.AddPointer(Ops[i]);
2836 ID.AddPointer(Ops[i]);
3544 ID.AddPointer(Ops[i]);
4547 if (EVI->getNumIndices() != 1 || EVI->getIndices()[0] != 0)
lib/Analysis/TypeMetadataUtils.cpp 114 if (EVI->getNumIndices() == 1 && EVI->getIndices()[0] == 0) {
118 if (EVI->getNumIndices() == 1 && EVI->getIndices()[0] == 1) {
lib/Analysis/ValueTracking.cpp 1585 if (EVI->getIndices()[0] == 0) {
3382 C = C->getAggregateElement(idx_range[0]);
4184 if (EVI->getIndices()[0] == 0)
4187 assert(EVI->getIndices()[0] == 1 && "Obvious from CI's type");
lib/Analysis/VectorUtils.cpp 595 Instruction *I0 = cast<Instruction>(VL[0]);
606 const Instruction *IJ = cast<Instruction>(VL[J]);
lib/AsmParser/LLParser.cpp 7332 Order[&U] = Indexes[NumUses - 1];
lib/Bitcode/Reader/BitcodeAnalyzer.cpp 512 unsigned NumStrings = Record[0];
513 unsigned StringsOffset = Record[1];
lib/Bitcode/Reader/BitcodeReader.cpp 157 Result += (char)Record[i];
464 unsigned ModuleVersion = Record[0];
476 if (Record[0] + Record[1] > Strtab.size())
476 if (Record[0] + Record[1] > Strtab.size())
478 return {StringRef(Strtab.data() + Record[0], Record[1]), Record.slice(2)};
478 return {StringRef(Strtab.data() + Record[0], Record[1]), Record.slice(2)};
2058 uint64_t FuncWordOffset = Record[1] - 1;
3062 Comdat::SelectionKind SK = getDecodedComdatSelectionKind(Record[0]);
3067 unsigned ComdatNameSize = Record[1];
3070 OldFormatName += (char)Record[2 + i];
3097 Type *FullTy = getFullyStructuredTypeByID(Record[0]);
3101 bool isConstant = Record[1] & 1;
3102 bool explicitType = Record[1] & 2;
3105 AddressSpace = Record[1] >> 2;
3113 uint64_t RawLinkage = Record[3];
3116 if (Error Err = parseAlignmentValue(Record[4], Alignment))
3119 if (Record[5]) {
3120 if (Record[5] - 1 >= SectionTable.size())
3122 Section = SectionTable[Record[5] - 1];
3128 Visibility = getDecodedVisibility(Record[6]);
3132 TLM = getDecodedThreadLocalMode(Record[7]);
3136 UnnamedAddr = getDecodedUnnamedAddrType(Record[8]);
3140 ExternallyInitialized = Record[9];
3152 NewGV->setDLLStorageClass(getDecodedDLLStorageClass(Record[10]));
3162 if (unsigned InitID = Record[2])
3166 if (unsigned ComdatID = Record[11]) {
3176 auto AS = getAttributes(Record[12]).getFnAttributes();
3181 NewGV->setDSOLocal(getDecodedDSOLocal(Record[13]));
3187 NewGV->setPartition(StringRef(Strtab.data() + Record[14], Record[15]));
3187 NewGV->setPartition(StringRef(Strtab.data() + Record[14], Record[15]));
3202 Type *FullFTy = getFullyStructuredTypeByID(Record[0]);
3211 auto CC = static_cast<CallingConv::ID>(Record[1]);
3217 AddrSpace = Record[16];
3228 bool isProto = Record[2];
3229 uint64_t RawLinkage = Record[3];
3231 Func->setAttributes(getAttributes(Record[4]));
3247 if (Error Err = parseAlignmentValue(Record[5], Alignment))
3250 if (Record[6]) {
3251 if (Record[6] - 1 >= SectionTable.size())
3253 Func->setSection(SectionTable[Record[6] - 1]);
3258 Func->setVisibility(getDecodedVisibility(Record[7]));
3259 if (Record.size() > 8 && Record[8]) {
3260 if (Record[8] - 1 >= GCTable.size())
3262 Func->setGC(GCTable[Record[8] - 1]);
3266 UnnamedAddr = getDecodedUnnamedAddrType(Record[9]);
3268 if (Record.size() > 10 && Record[10] != 0)
3269 FunctionPrologues.push_back(std::make_pair(Func, Record[10] - 1));
3272 Func->setDLLStorageClass(getDecodedDLLStorageClass(Record[11]));
3277 if (unsigned ComdatID = Record[12]) {
3286 if (Record.size() > 13 && Record[13] != 0)
3287 FunctionPrefixes.push_back(std::make_pair(Func, Record[13] - 1));
3289 if (Record.size() > 14 && Record[14] != 0)
3290 FunctionPersonalityFns.push_back(std::make_pair(Func, Record[14] - 1));
3293 Func->setDSOLocal(getDecodedDSOLocal(Record[15]));
3301 Func->setPartition(StringRef(Strtab.data() + Record[17], Record[18]));
3301 Func->setPartition(StringRef(Strtab.data() + Record[17], Record[18]));
3335 Type *FullTy = getFullyStructuredTypeByID(Record[OpNum++]);
3348 AddrSpace = Record[OpNum++];
3351 auto Val = Record[OpNum++];
3352 auto Linkage = Record[OpNum++];
3370 NewGA->setVisibility(getDecodedVisibility(Record[VisInd]));
3375 NewGA->setDLLStorageClass(getDecodedDLLStorageClass(Record[OpNum++]));
3379 NewGA->setThreadLocalMode(getDecodedThreadLocalMode(Record[OpNum++]));
3381 NewGA->setUnnamedAddr(getDecodedUnnamedAddrType(Record[OpNum++]));
3384 NewGA->setDSOLocal(getDecodedDSOLocal(Record[OpNum++]));
3390 StringRef(Strtab.data() + Record[OpNum], Record[OpNum + 1]));
3390 StringRef(Strtab.data() + Record[OpNum], Record[OpNum + 1]));
3689 Context, getPointerElementFlatType(ArgsFullTys[i])));
5611 uint64_t RawLinkage = GVRecord[3];
5646 ValueInfo Callee = getValueInfoFromValueId(Record[I]).first;
5652 Hotness = static_cast<CalleeInfo::HotnessType>(Record[++I]);
5654 RelBF = Record[++I];
5663 uint64_t ArgNum = Record[Slot++];
5669 static_cast<WholeProgramDevirtResolution::ByArg::Kind>(Record[Slot++]);
5670 B.Info = Record[Slot++];
5671 B.Byte = Record[Slot++];
5672 B.Bit = Record[Slot++];
5678 uint64_t Id = Record[Slot++];
5681 Wpd.TheKind = static_cast<WholeProgramDevirtResolution::Kind>(Record[Slot++]);
5682 Wpd.SingleImplName = {Strtab.data() + Record[Slot],
5683 static_cast<size_t>(Record[Slot + 1])};
5686 uint64_t ResByArgNum = Record[Slot++];
5696 {Strtab.data() + Record[Slot], static_cast<size_t>(Record[Slot + 1])});
5696 {Strtab.data() + Record[Slot], static_cast<size_t>(Record[Slot + 1])});
5699 TypeId.TTRes.TheKind = static_cast<TypeTestResolution::Kind>(Record[Slot++]);
5700 TypeId.TTRes.SizeM1BitWidth = Record[Slot++];
5701 TypeId.TTRes.AlignLog2 = Record[Slot++];
5702 TypeId.TTRes.SizeM1 = Record[Slot++];
5703 TypeId.TTRes.BitMask = Record[Slot++];
5704 TypeId.TTRes.InlineBits = Record[Slot++];
5713 uint64_t Offset = Record[Slot++];
5714 ValueInfo Callee = getValueInfoFromValueId(Record[Slot++]).first;
5723 {Strtab.data() + Record[Slot],
5724 static_cast<size_t>(Record[Slot + 1])});
lib/Bitcode/Reader/MetadataLoader.cpp 1932 unsigned NumStrings = Record[0];
1933 unsigned StringsOffset = Record[1];
1965 auto K = MDKindMap.find(Record[I]);
1968 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[I + 1]);
lib/Bitcode/Writer/BitcodeWriter.cpp 3690 auto *Summary = VI.getSummaryList()[0].get();
3847 auto *Summary = VI.getSummaryList()[0].get();
lib/Bitcode/Writer/ValueEnumerator.h 87 return MDs[ID - 1];
lib/CodeGen/AggressiveAntiDepBreaker.cpp 648 const unsigned NewSuperReg = Order[R];
lib/CodeGen/AllocationOrder.h 62 unsigned Reg = Order[Pos++];
79 return Order[Pos++];
lib/CodeGen/AsmPrinter/AccelTable.cpp 268 for (auto *Hash : Buckets[i]) {
313 if (!Buckets[i].empty())
320 for (auto *HD : Buckets[i]) {
333 for (auto &Hash : Buckets[i]) {
350 if (!Buckets[i].empty())
lib/CodeGen/AsmPrinter/DwarfDebug.cpp 1571 RegVar->initializeDbgValue(Entries[0].getValues()[0]);
1752 FileNo = static_cast<DwarfCompileUnit &>(*DCUs[CUID])
lib/CodeGen/AtomicExpandPass.cpp 1287 assert(EV->getNumIndices() == 1 && EV->getIndices()[0] <= 1 &&
1290 if (EV->getIndices()[0] == 0)
1643 case 1: RTLibType = Libcalls[1]; break;
1644 case 2: RTLibType = Libcalls[2]; break;
1645 case 4: RTLibType = Libcalls[3]; break;
1646 case 8: RTLibType = Libcalls[4]; break;
1647 case 16: RTLibType = Libcalls[5]; break;
1649 } else if (Libcalls[0] != RTLIB::UNKNOWN_LIBCALL) {
1650 RTLibType = Libcalls[0];
lib/CodeGen/CriticalAntiDepBreaker.cpp 399 unsigned NewReg = Order[i];
lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp 130 const DstOp &Op = DstOps[0];
160 if (Optional<APInt> Cst = ConstantFoldBinOp(Opc, SrcOps[0].getReg(),
161 SrcOps[1].getReg(), *getMRI()))
162 return buildConstant(DstOps[0], Cst->getSExtValue());
168 const DstOp &Dst = DstOps[0];
169 const SrcOp &Src0 = SrcOps[0];
170 const SrcOp &Src1 = SrcOps[1];
lib/CodeGen/GlobalISel/CallLowering.cpp 46 ArgInfo OrigArg{ArgRegs[i], Arg->getType(), ISD::ArgFlagsTy{},
144 MIRBuilder.buildInsert(NewDst, Dst, SrcRegs[i], Offsets[i]);
164 MIRBuilder.buildExtract(DstRegs[i], SrcReg, Offsets[i]);
lib/CodeGen/GlobalISel/IRTranslator.cpp 880 MIRBuilder.buildCopy(Regs[0], VReg);
888 MIRBuilder.materializeGEP(Addr, Base, OffsetTy, Offsets[i] / 8);
890 MachinePointerInfo Ptr(LI.getPointerOperand(), Offsets[i] / 8);
893 Ptr, Flags, (MRI->getType(Regs[i]).getSizeInBits() + 7) / 8,
894 MinAlign(BaseAlign, Offsets[i] / 8), AAMDNodes(), Ranges,
896 MIRBuilder.buildLoad(Regs[i], Addr, *MMO);
923 MIRBuilder.buildCopy(VReg, Vals[0]);
929 MIRBuilder.materializeGEP(Addr, Base, OffsetTy, Offsets[i] / 8);
931 MachinePointerInfo Ptr(SI.getPointerOperand(), Offsets[i] / 8);
934 Ptr, Flags, (MRI->getType(Vals[i]).getSizeInBits() + 7) / 8,
935 MinAlign(BaseAlign, Offsets[i] / 8), AAMDNodes(), nullptr,
937 MIRBuilder.buildStore(Vals[i], Addr, *MMO);
976 DstRegs[i] = SrcRegs[Idx++];
992 if (DstOffsets[i] >= Offset && InsertedIt != InsertedRegs.end())
995 DstRegs[i] = SrcRegs[i];
1014 MIRBuilder.buildInstr(TargetOpcode::G_SELECT, {ResRegs[i]},
1015 {Tst, Op0Regs[i], Op1Regs[i]}, Flags);
1015 {Tst, Op0Regs[i], Op1Regs[i]}, Flags);
1190 .addDef(ResRegs[0])
1191 .addDef(ResRegs[1])
1647 MIB.addUse(VRegs[0]);
1770 MIRBuilder.buildCopy(ResRegs[0], ExceptionReg);
1779 MIRBuilder.buildCast(ResRegs[1], PtrVReg);
1955 Register OldValRes = Res[0];
1956 Register SuccessRes = Res[1];
2056 MachineBasicBlock *PhiMBB = ComponentPHIs[0]->getParent();
2071 MachineInstrBuilder MIB(*MF, ComponentPHIs[j]);
2072 MIB.addUse(ValRegs[j]);
2306 SwiftError.setCurrentVReg(EntryBB, SwiftError.getFunctionArg(), VRegs[0]);
lib/CodeGen/GlobalISel/LegalityPredicates.cpp 19 [=](const LegalityQuery &Query) { return Query.Types[TypeIdx] == Type; };
27 return std::find(Types.begin(), Types.end(), Query.Types[TypeIdx]) != Types.end();
36 std::pair<LLT, LLT> Match = {Query.Types[TypeIdx0], Query.Types[TypeIdx1]};
36 std::pair<LLT, LLT> Match = {Query.Types[TypeIdx0], Query.Types[TypeIdx1]};
46 TypePairAndMemDesc Match = {Query.Types[TypeIdx0], Query.Types[TypeIdx1],
46 TypePairAndMemDesc Match = {Query.Types[TypeIdx0], Query.Types[TypeIdx1],
47 Query.MMODescrs[MMOIdx].SizeInBits,
48 Query.MMODescrs[MMOIdx].AlignInBits};
59 return Query.Types[TypeIdx].isScalar();
65 return Query.Types[TypeIdx].isVector();
71 return Query.Types[TypeIdx].isPointer();
78 LLT Ty = Query.Types[TypeIdx];
86 const LLT QueryTy = Query.Types[TypeIdx];
94 const LLT QueryTy = Query.Types[TypeIdx];
102 const LLT QueryTy = Query.Types[TypeIdx];
110 const LLT QueryTy = Query.Types[TypeIdx];
117 const LLT QueryTy = Query.Types[TypeIdx];
124 const LLT QueryTy = Query.Types[TypeIdx];
132 return Query.Types[TypeIdx0].getSizeInBits() ==
133 Query.Types[TypeIdx1].getSizeInBits();
139 return !isPowerOf2_32(Query.MMODescrs[MMOIdx].SizeInBits / 8);
145 const LLT QueryTy = Query.Types[TypeIdx];
153 return isAtLeastOrStrongerThan(Query.MMODescrs[MMOIdx].Ordering, Ordering);
lib/CodeGen/GlobalISel/LegalizeMutations.cpp 25 return std::make_pair(TypeIdx, Query.Types[FromTypeIdx]);
32 const LLT OldTy = Query.Types[TypeIdx];
33 const LLT NewTy = Query.Types[FromTypeIdx];
41 const LLT OldTy = Query.Types[TypeIdx];
49 const LLT Ty = Query.Types[TypeIdx];
59 const LLT VecTy = Query.Types[TypeIdx];
69 return std::make_pair(TypeIdx, Query.Types[TypeIdx].getElementType());
lib/CodeGen/GlobalISel/LegalizerHelper.cpp 234 MIRBuilder.buildInsert(NewResultReg, CurResultReg, LeftoverRegs[I], Offset);
3359 B.buildMul(NarrowTy, Src1Regs[DstIdx], Src2Regs[DstIdx]).getReg(0);
3359 B.buildMul(NarrowTy, Src1Regs[DstIdx], Src2Regs[DstIdx]).getReg(0);
3370 B.buildMul(NarrowTy, Src1Regs[DstIdx - i], Src2Regs[i]);
3370 B.buildMul(NarrowTy, Src1Regs[DstIdx - i], Src2Regs[i]);
3377 B.buildUMulH(NarrowTy, Src1Regs[DstIdx - 1 - i], Src2Regs[i]);
3377 B.buildUMulH(NarrowTy, Src1Regs[DstIdx - 1 - i], Src2Regs[i]);
lib/CodeGen/GlobalISel/LegalizerInfo.cpp 111 return Q.Types[Mutation.first] != Mutation.second;
126 const LLT OldTy = Q.Types[TypeIdx];
463 auto Action = getAspectAction({Query.Opcode, i, Query.Types[i]});
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp 549 LLT OpTy = getMRI()->getType(Ops[0]);
553 if (getMRI()->getType(Ops[i]) != OpTy || Indices[i] != i * OpSize) {
553 if (getMRI()->getType(Ops[i]) != OpTy || Indices[i] != i * OpSize) {
571 buildInsert(ResOut, ResIn, Ops[i], Indices[i]);
571 buildInsert(ResOut, ResIn, Ops[i], Indices[i]);
964 DstOps[0].getLLTTy(*getMRI()), SrcOps[0].getLLTTy(*getMRI()),
964 DstOps[0].getLLTTy(*getMRI()), SrcOps[0].getLLTTy(*getMRI()),
965 SrcOps[1].getLLTTy(*getMRI()), SrcOps[2].getLLTTy(*getMRI()));
965 SrcOps[1].getLLTTy(*getMRI()), SrcOps[2].getLLTTy(*getMRI()));
985 validateBinaryOp(DstOps[0].getLLTTy(*getMRI()),
986 SrcOps[0].getLLTTy(*getMRI()),
987 SrcOps[1].getLLTTy(*getMRI()));
995 validateShiftOp(DstOps[0].getLLTTy(*getMRI()),
996 SrcOps[0].getLLTTy(*getMRI()),
997 SrcOps[1].getLLTTy(*getMRI()));
1005 validateTruncExt(DstOps[0].getLLTTy(*getMRI()),
1006 SrcOps[0].getLLTTy(*getMRI()), true);
1012 validateTruncExt(DstOps[0].getLLTTy(*getMRI()),
1013 SrcOps[0].getLLTTy(*getMRI()), false);
1027 assert(SrcOps[0].getSrcOpKind() == SrcOp::SrcType::Ty_Predicate &&
1030 CmpInst::Predicate Pred = SrcOps[0].getPredicate();
1034 assert(SrcOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) &&
1034 assert(SrcOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) &&
1037 LLT Op0Ty = SrcOps[1].getLLTTy(*getMRI());
1038 LLT DstTy = DstOps[0].getLLTTy(*getMRI());
1053 DstOps[0].getLLTTy(*getMRI());
1056 assert(DstOps.size() * DstOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
1057 SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() &&
1067 SrcOps[0].getLLTTy(*getMRI());
1070 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
1071 DstOps[0].getLLTTy(*getMRI()).getSizeInBits() &&
1074 return buildCast(DstOps[0], SrcOps[0]);
1074 return buildCast(DstOps[0], SrcOps[0]);
1075 if (DstOps[0].getLLTTy(*getMRI()).isVector()) {
1076 if (SrcOps[0].getLLTTy(*getMRI()).isVector())
1085 assert(SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type");
1086 assert((DstOps[0].getLLTTy(*getMRI()).isScalar() ||
1087 DstOps[0].getLLTTy(*getMRI()).isPointer()) &&
1089 assert(SrcOps[1].getLLTTy(*getMRI()).isScalar() && "Invalid operand type");
1090 assert(SrcOps[0].getLLTTy(*getMRI()).getElementType() ==
1091 DstOps[0].getLLTTy(*getMRI()) &&
1098 assert(DstOps[0].getLLTTy(*getMRI()).isVector() &&
1099 SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type");
1100 assert(DstOps[0].getLLTTy(*getMRI()).getElementType() ==
1101 SrcOps[1].getLLTTy(*getMRI()) &&
1103 assert(SrcOps[2].getLLTTy(*getMRI()).isScalar() && "Invalid index");
1104 assert(DstOps[0].getLLTTy(*getMRI()).getNumElements() ==
1105 SrcOps[0].getLLTTy(*getMRI()).getNumElements() &&
1113 assert(DstOps[0].getLLTTy(*getMRI()).isVector() &&
1118 SrcOps[0].getLLTTy(*getMRI());
1121 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
1122 DstOps[0].getLLTTy(*getMRI()).getSizeInBits() &&
1130 assert(DstOps[0].getLLTTy(*getMRI()).isVector() &&
1135 SrcOps[0].getLLTTy(*getMRI());
1138 if (SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
1139 DstOps[0].getLLTTy(*getMRI()).getElementType().getSizeInBits())
1151 SrcOps[0].getLLTTy(*getMRI()));
1154 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() ==
1155 DstOps[0].getLLTTy(*getMRI()).getSizeInBits() &&
1162 assert(DstOps[0].getLLTTy(*getMRI()).isScalar() && "Invalid operand");
1163 assert((DstOps[0].getLLTTy(*getMRI()) == SrcOps[0].getLLTTy(*getMRI())) &&
1163 assert((DstOps[0].getLLTTy(*getMRI()) == SrcOps[0].getLLTTy(*getMRI())) &&
1164 (DstOps[0].getLLTTy(*getMRI()) == SrcOps[1].getLLTTy(*getMRI())) &&
1164 (DstOps[0].getLLTTy(*getMRI()) == SrcOps[1].getLLTTy(*getMRI())) &&
1166 assert(DstOps[1].getLLTTy(*getMRI()).isScalar() && "Invalid operand");
1167 assert(DstOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) &&
1167 assert(DstOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) &&
lib/CodeGen/InterferenceCache.cpp 197 i != e && RegMaskSlots[i] < Limit; ++i)
198 if (MachineOperand::clobbersPhysReg(RegMaskBits[i], PhysReg)) {
200 BI->First = RegMaskSlots[i];
254 i && RegMaskSlots[i-1].getDeadSlot() > Limit; --i)
255 if (MachineOperand::clobbersPhysReg(RegMaskBits[i-1], PhysReg)) {
258 BI->Last = RegMaskSlots[i-1].getDeadSlot();
lib/CodeGen/InterleavedAccessPass.cpp 150 if (Mask[i] >= 0 && static_cast<unsigned>(Mask[i]) != Index + i * Factor)
150 if (Mask[i] >= 0 && static_cast<unsigned>(Mask[i]) != Index + i * Factor)
222 int LaneValue = Mask[Lane];
223 int NextLaneValue = Mask[NextLane];
253 if (Mask[I] >= 0) {
255 StartMask = Mask[I];
256 } else if (Mask[(LaneLen - 1) * Factor + I] >= 0) {
258 StartMask = Mask[(LaneLen - 1) * Factor + I] - J;
404 IRBuilder<> Builder(Extracts[0]->getContext());
lib/CodeGen/LiveDebugVariables.cpp 1020 LiveInterval *LI = &LIS.getInterval(NewRegs[i]);
1143 mapVirtReg(NewRegs[i], UV);
lib/CodeGen/LiveIntervals.cpp 923 UsableRegs.clearBitsNotInMask(Bits[SlotI-Slots.begin()]);
lib/CodeGen/LiveRangeEdit.cpp 422 if (VReg == RegsBeingSpilled[i]) {
lib/CodeGen/MIRParser/MIParser.cpp 162 std::make_pair(StringRef(RegMaskNames[I]).lower(), RegMasks[I]));
162 std::make_pair(StringRef(RegMaskNames[I]).lower(), RegMasks[I]));
1360 if (!Operands[I].TiedDefIdx)
1364 unsigned DefIdx = Operands[I].TiedDefIdx.getValue();
1366 return error(Operands[I].Begin,
1370 const auto &DefOperand = Operands[DefIdx].Operand;
1373 return error(Operands[I].Begin,
1380 return error(Operands[I].Begin,
lib/CodeGen/MIRPrinter.cpp 862 OS << StringRef(TRI->getRegMaskNames()[RegMaskInfo->second]).lower();
lib/CodeGen/MachineFunction.cpp 703 LP.TypeIds.push_back(getTypeIDFor(TyInfo[N - 1]));
711 IdsInFilter[I] = getTypeIDFor(TyInfo[I]);
lib/CodeGen/MachineInstr.cpp 352 Info.set<EIIK_MMO>(MMOs[0]);
424 cloneMemRefs(MF, *MIs[0]);
430 if (MIs[0]->memoperands_empty()) {
438 assert(&MF == MIs[0]->getMF() &&
440 MergedMMOs.append(MIs[0]->memoperands_begin(), MIs[0]->memoperands_end());
440 MergedMMOs.append(MIs[0]->memoperands_begin(), MIs[0]->memoperands_end());
449 if (hasIdenticalMMOs(MIs[0]->memoperands(), MI.memoperands()))
lib/CodeGen/MachineOutliner.cpp 363 unsigned FirstChar = Str[Active.Idx];
396 unsigned LastChar = Str[EndIdx];
399 if (Str[NextNode->StartIdx + Active.Len] == LastChar) {
437 SplitNode->Children[Str[NextNode->StartIdx]] = NextNode;
lib/CodeGen/MachineScheduler.cpp 1087 << Limit << "(+ " << BotRPTracker.getLiveThru()[ID]
lib/CodeGen/MachineTraceMetrics.cpp 202 ProcResourceDepths[PROffset + K] = PredPRDepths[K] + PredPRCycles[K];
202 ProcResourceDepths[PROffset + K] = PredPRDepths[K] + PredPRCycles[K];
235 ProcResourceHeights[PROffset + K] = SuccPRHeights[K] + PRCycles[K];
235 ProcResourceHeights[PROffset + K] = SuccPRHeights[K] + PRCycles[K];
871 if (PRDepths[K]) {
873 dbgs() << format("%6uc @ ", MTM.getCycles(PRDepths[K]))
875 << PRDepths[K]/Factor << " ops x" << Factor << ")\n";
987 const MachineBasicBlock *MBB = Trace[i-1];
1055 if (PRHeights[K]) {
1057 dbgs() << format("%6uc @ ", MTM.getCycles(PRHeights[K]))
1059 << PRHeights[K]/Factor << " ops x" << Factor << ")\n";
1204 PRMax = std::max(PRMax, PRDepths[K] + PRCycles[K]);
1204 PRMax = std::max(PRMax, PRDepths[K] + PRCycles[K]);
1207 PRMax = std::max(PRMax, PRDepths[K]);
1254 unsigned PRCycles = PRDepths[K] + PRHeights[K];
1254 unsigned PRCycles = PRDepths[K] + PRHeights[K];
1256 PRCycles += TE.MTM.getProcResourceCycles(MBB->getNumber())[K];
lib/CodeGen/ParallelCG.cpp 46 WriteBitcodeToFile(*M, *BCOSs[0]);
47 codegen(M.get(), *OSs[0], TMFactory, FileType);
71 BCOSs[ThreadCount]->write(BC.begin(), BC.size());
72 BCOSs[ThreadCount]->flush();
75 llvm::raw_pwrite_stream *ThreadOS = OSs[ThreadCount++];
lib/CodeGen/RegAllocFast.cpp 764 PhysReg = AllocationOrder[0];
lib/CodeGen/RegAllocGreedy.cpp 1194 const SplitAnalysis::BlockInfo &BI = UseBlocks[i];
1267 unsigned Number = Blocks[i];
1325 unsigned Bundle = NewBundles[i];
1418 const SplitAnalysis::BlockInfo &BI = UseBlocks[i];
1591 const SplitAnalysis::BlockInfo &BI = UseBlocks[i];
1695 const SplitAnalysis::BlockInfo &BI = UseBlocks[i];
1739 ArrayRef<unsigned> Blocks = GlobalCand[UsedCands[c]].ActiveBlocks;
1741 unsigned Number = Blocks[i];
2028 const SplitAnalysis::BlockInfo &BI = UseBlocks[i];
2113 if (const MachineInstr *MI = Indexes->getInstructionFromIndex(Uses[i]))
2118 LLVM_DEBUG(dbgs() << " skip:\t" << Uses[i] << '\t' << *MI);
2122 SlotIndex SegStart = SE->enterIntvBefore(Uses[i]);
2123 SlotIndex SegStop = SE->leaveIntvAfter(Uses[i]);
2183 while (Uses[Gap+1].getBoundaryIndex() < IntI.start())
2193 if (Uses[Gap+1].getBaseIndex() >= IntI.stop())
2209 while (Uses[Gap+1].getBoundaryIndex() < I->start)
2217 if (Uses[Gap+1].getBaseIndex() >= I->end)
2253 dbgs() << ' ' << Uses[i];
2270 assert(!SlotIndex::isEarlierInstr(RMS[ri], Uses[i]));
2270 assert(!SlotIndex::isEarlierInstr(RMS[ri], Uses[i]));
2271 if (SlotIndex::isEarlierInstr(Uses[i+1], RMS[ri]))
2271 if (SlotIndex::isEarlierInstr(Uses[i+1], RMS[ri]))
2275 if (SlotIndex::isSameInstr(Uses[i+1], RMS[ri]) && i+1 == NumGaps)
2275 if (SlotIndex::isSameInstr(Uses[i+1], RMS[ri]) && i+1 == NumGaps)
2277 LLVM_DEBUG(dbgs() << ' ' << RMS[ri] << ':' << Uses[i] << '-'
2277 LLVM_DEBUG(dbgs() << ' ' << RMS[ri] << ':' << Uses[i] << '-'
2278 << Uses[i + 1]);
2282 while (ri != re && SlotIndex::isEarlierInstr(RMS[ri], Uses[i+1]))
2282 while (ri != re && SlotIndex::isEarlierInstr(RMS[ri], Uses[i+1]))
2344 LLVM_DEBUG(dbgs() << printReg(PhysReg, TRI) << ' ' << Uses[SplitBefore]
2345 << '-' << Uses[SplitAfter] << " i=" << MaxGap);
2369 Uses[SplitBefore].distance(Uses[SplitAfter]) +
2369 Uses[SplitBefore].distance(Uses[SplitAfter]) +
2417 LLVM_DEBUG(dbgs() << "Best local split range: " << Uses[BestBefore] << '-'
2418 << Uses[BestAfter] << ", " << BestDiff << ", "
2425 SlotIndex SegStart = SE->enterIntvBefore(Uses[BestBefore]);
2426 SlotIndex SegStop = SE->leaveIntvAfter(Uses[BestAfter]);
lib/CodeGen/RegAllocPBQP.cpp 614 unsigned PReg = RawPRegOrder[I];
lib/CodeGen/RegisterClassInfo.cpp 111 unsigned PhysReg = RawOrder[i];
lib/CodeGen/RegisterPressure.cpp 85 if (SetPressure[i] != 0) {
86 dbgs() << TRI->getRegPressureSetName(i) << "=" << SetPressure[i] << '\n';
965 unsigned POld = OldPressureVec[i];
966 unsigned PNew = NewPressureVec[i];
973 Limit += LiveThruPressureVec[i];
1007 unsigned POld = OldMaxPressureVec[i];
1008 unsigned PNew = NewMaxPressureVec[i];
1013 while (CritIdx != CritEnd && CriticalPSets[CritIdx].getPSet() < i)
1016 if (CritIdx != CritEnd && CriticalPSets[CritIdx].getPSet() == i) {
1017 int PDiff = (int)PNew - (int)CriticalPSets[CritIdx].getUnitInc();
1026 if (!Delta.CurrentMax.isValid() && PNew > MaxPressureLimit[i]) {
1200 while (CritIdx != CritEnd && CriticalPSets[CritIdx].getPSet() < PSetID)
1203 if (CritIdx != CritEnd && CriticalPSets[CritIdx].getPSet() == PSetID) {
1204 int CritInc = (int)MNew - (int)CriticalPSets[CritIdx].getUnitInc();
1212 if (!Delta.CurrentMax.isValid() && MNew > MaxPressureLimit[PSetID]) {
lib/CodeGen/SafeStackColoring.cpp 72 AllocaInst *AI = Allocas[AllocaNo];
258 dbgs() << " " << AllocaNo << ": " << *Allocas[AllocaNo] << "\n";
287 AllocaNumbering[Allocas[I]] = I;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp 751 return ((DAGCombiner*)DC)->CombineTo(N, &To[0], To.size(), AddTo);
17256 if (VectorMask[i] <= 0)
17260 if (VectorMask[i] == (int)LeftIdx) {
17262 } else if (VectorMask[i] == (int)LeftIdx + 1) {
18382 if (Mask[i] == -1)
18384 int M = Mask[i] < (int)NumElts ? Mask[i] : Mask[i] - (int)HalfNumElts;
18384 int M = Mask[i] < (int)NumElts ? Mask[i] : Mask[i] - (int)HalfNumElts;
18384 int M = Mask[i] < (int)NumElts ? Mask[i] : Mask[i] - (int)HalfNumElts;
18453 if (IsUndefMaskElt(SubMask[i]))
18455 if ((SubMask[i] % (int)NumElemsPerConcat) != i)
18457 int EltOpIdx = SubMask[i] / NumElemsPerConcat;
18589 if (Mask[i] < 0)
18591 if ((i % Scale) == 0 && Mask[i] == (int)(i / Scale))
18660 if (Mask[i] < 0)
18662 if ((i * Scale) < NumElts && Mask[i] == (int)(i * Scale))
18719 if (UserMask[i] != -1 && SplatMask[i] == -1 &&
18719 if (UserMask[i] != -1 && SplatMask[i] == -1 &&
18720 SplatMask[UserMask[i]] != -1)
18720 SplatMask[UserMask[i]] != -1)
18731 NewMask.push_back(Idx == -1 ? -1 : SplatMask[Idx]);
18750 if (Mask[i] >= 0 && Mask[i] < MaskSize) {
18750 if (Mask[i] >= 0 && Mask[i] < MaskSize) {
18755 } else if (Mask[i] != i + MaskSize) {
18791 assert(Mask[ShufOp0Index] >= 0 && Mask[ShufOp0Index] < (int)Mask.size() &&
18791 assert(Mask[ShufOp0Index] >= 0 && Mask[ShufOp0Index] < (int)Mask.size() &&
18797 if (!InsIndexC || InsIndexC->getSExtValue() != Mask[ShufOp0Index])
18830 if (Mask[i] == -1)
18832 assert(Mask[i] >= 0 && Mask[i] < e && "Unexpected shuffle mask value");
18832 assert(Mask[i] >= 0 && Mask[i] < e && "Unexpected shuffle mask value");
18836 if (Mask0[Mask[i]] != Mask0[i])
18836 if (Mask0[Mask[i]] != Mask0[i])
18836 if (Mask0[Mask[i]] != Mask0[i])
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp 273 int Idx = Mask[i];
2991 if (Mask[i] < 0) {
2993 NewMask.push_back(Mask[i]);
2997 NewMask.push_back(Mask[i]*factor+fi);
3008 if (Mask[i] < 0) {
3012 unsigned Idx = Mask[i];
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp 1325 if (!LiveRegDefs[i]) continue;
1326 if (LiveRegDefs[i] == SU) continue;
lib/CodeGen/SelectionDAG/SelectionDAG.cpp 2277 int M = Mask[i];
4167 if (Ops[i].getOpcode() != ISD::EXTRACT_VECTOR_ELT ||
4168 Ops[i].getOperand(0).getValueType() != VT ||
4169 (IdentitySrc && Ops[i].getOperand(0) != IdentitySrc) ||
4170 !isa<ConstantSDNode>(Ops[i].getOperand(1)) ||
4171 cast<ConstantSDNode>(Ops[i].getOperand(1))->getAPIntValue() != i) {
4175 IdentitySrc = Ops[i].getOperand(0);
4191 return Ops[0].getValueType() == Op.getValueType();
4194 assert((Ops.size() * Ops[0].getValueType().getVectorNumElements()) ==
4199 return Ops[0];
4211 SDValue Op = Ops[i];
4778 SDValue Divisor = Ops[1];
6555 return Ops[0];
6560 VTs.push_back(Ops[i].getValueType());
7190 case 1: return getNode(Opcode, DL, VT, static_cast<const SDValue>(Ops[0]));
7191 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1]);
7191 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1]);
7192 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2]);
7192 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2]);
7192 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2]);
7207 case 1: return getNode(Opcode, DL, VT, Ops[0], Flags);
7208 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Flags);
7208 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Flags);
7209 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2], Flags);
7209 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2], Flags);
7209 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2], Flags);
7226 assert(Ops[0].getValueType() == Ops[1].getValueType() &&
7226 assert(Ops[0].getValueType() == Ops[1].getValueType() &&
7228 assert(Ops[2].getValueType() == Ops[3].getValueType() &&
7228 assert(Ops[2].getValueType() == Ops[3].getValueType() &&
7230 assert(Ops[2].getValueType() == VT &&
7235 assert(Ops[2].getValueType() == Ops[3].getValueType() &&
7235 assert(Ops[2].getValueType() == Ops[3].getValueType() &&
7427 ID.AddInteger(VTs[index].getRawBits());
7544 if (N->OperandList[i] != Ops[i])
7545 N->OperandList[i].set(Ops[i]);
7573 N->MemRefs = NewMemRefs[0];
9572 Ops[I].setInitial(Vals[I]);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 7153 Value *V = Bundle->Inputs[0];
lib/CodeGen/SelectionDAG/TargetLowering.cpp 131 SDValue NewOp = Ops[i];
139 !shouldExtendTypeInLibCall(CallOptions.OpsVTBeforeSoften[i])) {
720 int M = ShuffleMask[i];
957 int M = ShuffleMask[i];
2380 int M = ShuffleMask[i];
2429 int M = ShuffleMask[i];
lib/CodeGen/TargetInstrInfo.cpp 335 MO.setReg(Pred[j].getReg());
338 MO.setImm(Pred[j].getImm());
341 MO.setMBB(Pred[j].getMBB());
605 const TargetRegisterClass *RC = canFoldCopy(MI, Ops[0]);
609 const MachineOperand &MO = MI.getOperand(1 - Ops[0]);
lib/CodeGen/TargetRegisterInfo.cpp 214 R.set(Order[i]);
lib/DebugInfo/CodeView/Formatters.cpp 32 uint8_t Byte = Item[i];
lib/DebugInfo/CodeView/RecordName.cpp 80 assert(Indices[I] < CurrentTypeIndex);
82 Name.append(Types.getTypeName(Indices[I]));
96 Name.append(Types.getTypeName(Indices[I]));
lib/DebugInfo/CodeView/TypeDumpVisitor.cpp 230 printTypeIndex("ArgType", Indices[I]);
241 printItemIndex("String", Indices[I]);
lib/DebugInfo/CodeView/TypeHashing.cpp 62 Prev[TI.toArrayIndex()].empty()) {
67 BytesToHash = Prev[TI.toArrayIndex()].Hash;
lib/DebugInfo/CodeView/TypeRecordMapping.cpp 460 uint8_t Byte = static_cast<uint8_t>(Slots[SlotIndex]) << 4;
462 Byte |= static_cast<uint8_t>(Slots[SlotIndex + 1]);
lib/DebugInfo/CodeView/TypeStreamMerger.cpp 153 if (LLVM_UNLIKELY(MapPos >= Map.size() || Map[MapPos] == Untranslated))
156 Idx = Map[MapPos];
380 GloballyHashedType H = GlobalHashes[CurIndex.toArrayIndex()];
lib/DebugInfo/CodeView/TypeTableCollection.cpp 39 return CVType(Records[Index.toArrayIndex()]);
lib/DebugInfo/DWARF/DWARFContext.cpp 1040 if (!Location->empty() && (*Location)[0] == DW_OP_fbreg)
lib/DebugInfo/DWARF/DWARFDebugFrame.cpp 222 OperandType Type = getOperandTypes()[Opcode][OperandIdx];
lib/DebugInfo/DWARF/DWARFFormValue.cpp 379 const auto &SecRef = SectionNames[SectionIndex];
lib/DebugInfo/GSYM/GsymReader.cpp 223 return AddrInfoOffsets[Index];
251 auto AddrInfoOffset = AddrInfoOffsets[*AddressIndex];
lib/DebugInfo/MSF/MappedBlockStream.cpp 65 SL.Length = Layout.StreamSizes[StreamIndex];
333 SL.Length = Layout.StreamSizes[StreamIndex];
lib/DebugInfo/PDB/Native/PDBFile.cpp 94 return ContainerLayout.StreamSizes[StreamIndex];
lib/ExecutionEngine/Interpreter/Execution.cpp 2153 SetValue(&*AI, ArgVals[i], StackFrame);
lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp 313 TheInterpreter->addAtExitHandler((Function*)GVTOP(Args[0]));
321 TheInterpreter->exitCalled(Args[0]);
337 char *OutputBuffer = (char *)GVTOP(Args[0]);
338 const char *FmtStr = (const char *)GVTOP(Args[1]);
375 sprintf(Buffer, FmtBuf, uint32_t(Args[ArgNo++].IntVal.getZExtValue()));
391 sprintf(Buffer, FmtBuf, Args[ArgNo++].IntVal.getZExtValue());
393 sprintf(Buffer, FmtBuf,uint32_t(Args[ArgNo++].IntVal.getZExtValue()));
396 sprintf(Buffer, FmtBuf, Args[ArgNo++].DoubleVal); break;
398 sprintf(Buffer, FmtBuf, (void*)GVTOP(Args[ArgNo++])); break;
400 sprintf(Buffer, FmtBuf, (char*)GVTOP(Args[ArgNo++])); break;
435 Args[i] = (char*)GVTOP(args[i]);
449 Args[i] = (char*)GVTOP(args[i]);
468 fputs(Buffer, (FILE *) GVTOP(Args[0]));
474 int val = (int)Args[1].IntVal.getSExtValue();
475 size_t len = (size_t)Args[2].IntVal.getZExtValue();
476 memset((void *)GVTOP(Args[0]), val, len);
486 memcpy(GVTOP(Args[0]), GVTOP(Args[1]),
486 memcpy(GVTOP(Args[0]), GVTOP(Args[1]),
487 (size_t)(Args[2].IntVal.getLimitedValue()));
lib/ExecutionEngine/MCJIT/MCJIT.cpp 535 rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue(),
536 (char **)GVTOP(ArgValues[1]),
537 (const char **)GVTOP(ArgValues[2])));
548 rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue(),
549 (char **)GVTOP(ArgValues[1])));
558 rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue()));
lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp 54 rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue(),
55 (char **)GVTOP(ArgValues[1]),
56 (const char **)GVTOP(ArgValues[2])));
67 rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue(),
68 (char **)GVTOP(ArgValues[1])));
76 rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue()));
lib/FuzzMutate/Operations.cpp 94 return BinaryOperator::Create(Op, Srcs[0], Srcs[1], "B", Inst);
94 return BinaryOperator::Create(Op, Srcs[0], Srcs[1], "B", Inst);
127 return CmpInst::Create(CmpOp, Pred, Srcs[0], Srcs[1], "C", Inst);
127 return CmpInst::Create(CmpOp, Pred, Srcs[0], Srcs[1], "C", Inst);
152 BranchInst::Create(Block, Next, Srcs[0], Block->getTerminator());
172 Type *Ty = cast<PointerType>(Srcs[0]->getType())->getElementType();
174 return GetElementPtrInst::Create(Ty, Srcs[0], Indices, "G", Inst);
192 if (!CI->uge(getAggregateNumElements(Cur[0]->getType())))
198 auto *Int32Ty = Type::getInt32Ty(Cur[0]->getContext());
199 uint64_t N = getAggregateNumElements(Cur[0]->getType());
214 unsigned Idx = cast<ConstantInt>(Srcs[1])->getZExtValue();
215 return ExtractValueInst::Create(Srcs[0], {Idx}, "E", Inst);
223 if (auto *ArrayT = dyn_cast<ArrayType>(Cur[0]->getType()))
226 auto *STy = cast<StructType>(Cur[0]->getType());
233 if (auto *ArrayT = dyn_cast<ArrayType>(Cur[0]->getType()))
237 auto *STy = cast<StructType>(Cur[0]->getType());
247 auto *CTy = cast<CompositeType>(Cur[0]->getType());
250 CTy->getTypeAtIndex(CI->getZExtValue()) == Cur[1]->getType())
256 auto *Int32Ty = Type::getInt32Ty(Cur[0]->getContext());
257 auto *CTy = cast<CompositeType>(Cur[0]->getType());
259 if (CTy->getTypeAtIndex(I) == Cur[1]->getType())
269 unsigned Idx = cast<ConstantInt>(Srcs[2])->getZExtValue();
270 return InsertValueInst::Create(Srcs[0], Srcs[1], {Idx}, "I", Inst);
270 return InsertValueInst::Create(Srcs[0], Srcs[1], {Idx}, "I", Inst);
280 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst);
280 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst);
288 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst);
288 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst);
288 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst);
298 return ShuffleVectorInst::isValidOperands(Cur[0], Cur[1], V);
298 return ShuffleVectorInst::isValidOperands(Cur[0], Cur[1], V);
301 auto *FirstTy = cast<VectorType>(Cur[0]->getType());
302 auto *Int32Ty = Type::getInt32Ty(Cur[0]->getContext());
313 return new ShuffleVectorInst(Srcs[0], Srcs[1], Srcs[2], "S", Inst);
313 return new ShuffleVectorInst(Srcs[0], Srcs[1], Srcs[2], "S", Inst);
313 return new ShuffleVectorInst(Srcs[0], Srcs[1], Srcs[2], "S", Inst);
lib/IR/AsmWriter.cpp 1537 Out << ", " << Indices[i];
lib/IR/Attributes.cpp 917 for (const auto I : Sets[0]) {
1030 MaxIndex = Attrs[Attrs.size() - 2].first;
1047 if (ArgAttrs[I - 1].hasAttributes()) {
1111 return Attrs[0];
lib/IR/AutoUpgrade.cpp 549 Type *Tys[] = {fArgs[0], fArgs[1]};
549 Type *Tys[] = {fArgs[0], fArgs[1]};
566 VectorType *ArgTy = dyn_cast<VectorType>(fArgs[0]);
612 Type *Tys[] = {F->getFunctionType()->getReturnType(), Args[1]};
626 Type* ObjectPtr[1] = {Args[1]};
640 Type* ObjectPtr[1] = {Args[IsLifetimeEnd ? 1 : 2]};
650 Type* ObjectPtr[1] = {Args[0]};
673 Type *Tys[] = { Args[0], Args[1] };
673 Type *Tys[] = { Args[0], Args[1] };
695 Type *Tys[] = {Args[0], Args[1]};
695 Type *Tys[] = {Args[0], Args[1]};
lib/IR/ConstantFold.cpp 904 if (Constant *C = Agg->getAggregateElement(Idxs[0]))
928 if (Idxs[0] == i)
2127 if (cast<Constant>(Idxs[0])->isNullValue()) return true;
2131 if (auto *CI = dyn_cast<ConstantInt>(Idxs[0])) {
2135 auto *CV = cast<ConstantDataVector>(Idxs[0]);
2142 if (!cast<Constant>(Idxs[i])->isNullValue())
2176 Constant *Idx0 = cast<Constant>(Idxs[0]);
2186 if (!isa<UndefValue>(Idxs[i]) &&
2187 !cast<Constant>(Idxs[i])->isNullValue()) {
2204 if (auto *VT = dyn_cast<VectorType>(Idxs[i]->getType())) {
2336 !isa<ConstantInt>(Idxs[0]) && !isa<ConstantDataVector>(Idxs[0]);
2336 !isa<ConstantInt>(Idxs[0]) && !isa<ConstantDataVector>(Idxs[0]);
2338 Prev = Ty, Ty = cast<CompositeType>(Ty)->getTypeAtIndex(Idxs[i]), ++i) {
2339 if (!isa<ConstantInt>(Idxs[i]) && !isa<ConstantDataVector>(Idxs[i])) {
2339 if (!isa<ConstantInt>(Idxs[i]) && !isa<ConstantDataVector>(Idxs[i])) {
2344 if (!isa<ConstantInt>(Idxs[i - 1]) && !isa<ConstantDataVector>(Idxs[i - 1]))
2344 if (!isa<ConstantInt>(Idxs[i - 1]) && !isa<ConstantDataVector>(Idxs[i - 1]))
2363 if (ConstantInt *CI = dyn_cast<ConstantInt>(Idxs[i])) {
2373 auto *CV = cast<ConstantDataVector>(Idxs[i]);
2402 Constant *CurrIdx = cast<Constant>(Idxs[i]);
2404 NewIdxs[i - 1] ? NewIdxs[i - 1] : cast<Constant>(Idxs[i - 1]);
2455 if (!NewIdxs[i]) NewIdxs[i] = cast<Constant>(Idxs[i]);
lib/IR/Constants.cpp 950 return SequentialTy::get(V[0]->getContext(), Elts);
963 return SequentialTy::getFP(V[0]->getContext(), Elts);
1004 assert(V[I]->getType() == T->getTypeAtIndex(I) &&
1026 assert(V[i]->getType() == Ty->getElementType() &&
1033 Constant *C = V[0];
1055 EltTypes[i] = V[i]->getType();
1065 return getTypeForElements(V[0]->getContext(), V, Packed);
1084 isUndef = isa<UndefValue>(V[0]);
1085 isZero = V[0]->isNullValue();
1088 if (!V[i]->isNullValue())
1090 if (!isa<UndefValue>(V[i]))
1123 Constant *C = V[0];
1129 if (V[i] != C) {
1260 return ConstantExpr::getCast(getOpcode(), Ops[0], Ty, OnlyIfReduced);
1262 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2], OnlyIfReducedTy);
1262 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2], OnlyIfReducedTy);
1262 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2], OnlyIfReducedTy);
1264 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2],
1264 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2],
1264 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2],
1267 return ConstantExpr::getExtractElement(Ops[0], Ops[1], OnlyIfReducedTy);
1267 return ConstantExpr::getExtractElement(Ops[0], Ops[1], OnlyIfReducedTy);
1269 return ConstantExpr::getInsertValue(Ops[0], Ops[1], getIndices(),
1269 return ConstantExpr::getInsertValue(Ops[0], Ops[1], getIndices(),
1272 return ConstantExpr::getExtractValue(Ops[0], getIndices(), OnlyIfReducedTy);
1274 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], Ops[2],
1274 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], Ops[2],
1274 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], Ops[2],
1278 assert(SrcTy || (Ops[0]->getType() == getOperand(0)->getType()));
1280 SrcTy ? SrcTy : GEPO->getSourceElementType(), Ops[0], Ops.slice(1),
1285 return ConstantExpr::getCompare(getPredicate(), Ops[0], Ops[1],
1285 return ConstantExpr::getCompare(getPredicate(), Ops[0], Ops[1],
1289 return ConstantExpr::get(getOpcode(), Ops[0], Ops[1], SubclassOptionalData,
1289 return ConstantExpr::get(getOpcode(), Ops[0], Ops[1], SubclassOptionalData,
2045 assert((!Idxs[i]->getType()->isVectorTy() ||
2046 Idxs[i]->getType()->getVectorNumElements() == NumVecElts) &&
2049 Constant *Idx = cast<Constant>(Idxs[i]);
2050 if (NumVecElts && !Idxs[i]->getType()->isVectorTy())
2419 OperandList[i+1] = IdxList[i];
3004 Ops[0], getType());
3006 return SelectInst::Create(Ops[0], Ops[1], Ops[2]);
3006 return SelectInst::Create(Ops[0], Ops[1], Ops[2]);
3006 return SelectInst::Create(Ops[0], Ops[1], Ops[2]);
3008 return InsertElementInst::Create(Ops[0], Ops[1], Ops[2]);
3008 return InsertElementInst::Create(Ops[0], Ops[1], Ops[2]);
3008 return InsertElementInst::Create(Ops[0], Ops[1], Ops[2]);
3010 return ExtractElementInst::Create(Ops[0], Ops[1]);
3010 return ExtractElementInst::Create(Ops[0], Ops[1]);
3012 return InsertValueInst::Create(Ops[0], Ops[1], getIndices());
3012 return InsertValueInst::Create(Ops[0], Ops[1], getIndices());
3014 return ExtractValueInst::Create(Ops[0], getIndices());
3016 return new ShuffleVectorInst(Ops[0], Ops[1], Ops[2]);
3016 return new ShuffleVectorInst(Ops[0], Ops[1], Ops[2]);
3016 return new ShuffleVectorInst(Ops[0], Ops[1], Ops[2]);
3022 Ops[0], Ops.slice(1));
3023 return GetElementPtrInst::Create(GO->getSourceElementType(), Ops[0],
3029 (CmpInst::Predicate)getPredicate(), Ops[0], Ops[1]);
3029 (CmpInst::Predicate)getPredicate(), Ops[0], Ops[1]);
3031 return UnaryOperator::Create((Instruction::UnaryOps)getOpcode(), Ops[0]);
3036 Ops[0], Ops[1]);
3036 Ops[0], Ops[1]);
lib/IR/ConstantsContext.h 396 if (Operands[I] != C->getOperand(I))
515 if (Ops[I] != CE->getOperand(I))
536 return new UnaryConstantExpr(Opcode, Ops[0], Ty);
539 return new BinaryConstantExpr(Opcode, Ops[0], Ops[1],
539 return new BinaryConstantExpr(Opcode, Ops[0], Ops[1],
543 return new SelectConstantExpr(Ops[0], Ops[1], Ops[2]);
543 return new SelectConstantExpr(Ops[0], Ops[1], Ops[2]);
543 return new SelectConstantExpr(Ops[0], Ops[1], Ops[2]);
545 return new ExtractElementConstantExpr(Ops[0], Ops[1]);
545 return new ExtractElementConstantExpr(Ops[0], Ops[1]);
547 return new InsertElementConstantExpr(Ops[0], Ops[1], Ops[2]);
547 return new InsertElementConstantExpr(Ops[0], Ops[1], Ops[2]);
547 return new InsertElementConstantExpr(Ops[0], Ops[1], Ops[2]);
549 return new ShuffleVectorConstantExpr(Ops[0], Ops[1], Ops[2]);
549 return new ShuffleVectorConstantExpr(Ops[0], Ops[1], Ops[2]);
549 return new ShuffleVectorConstantExpr(Ops[0], Ops[1], Ops[2]);
551 return new InsertValueConstantExpr(Ops[0], Ops[1], Indexes, Ty);
551 return new InsertValueConstantExpr(Ops[0], Ops[1], Indexes, Ty);
553 return new ExtractValueConstantExpr(Ops[0], Indexes, Ty);
557 : cast<PointerType>(Ops[0]->getType()->getScalarType())
559 Ops[0], Ops.slice(1), Ty, SubclassOptionalData);
562 Ops[0], Ops[1]);
562 Ops[0], Ops[1]);
565 Ops[0], Ops[1]);
565 Ops[0], Ops[1]);
lib/IR/DIBuilder.cpp 614 if (Elements[i] && isa<MDNode>(Elements[i]))
614 if (Elements[i] && isa<MDNode>(Elements[i]))
615 Elts.push_back(cast<DIType>(Elements[i]));
617 Elts.push_back(Elements[i]);
lib/IR/Function.cpp 541 const auto &TI = It != Targets.end() && It->Name == Target ? *It : Targets[0];
560 const auto MatchSize = strlen(NameTable[Idx]);
717 IIT_Info Info = IIT_Info(Infos[NextElt++]);
808 Infos[NextElt++]));
813 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
818 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
824 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
830 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
836 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
842 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
848 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
853 unsigned short ArgNo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
854 unsigned short RefNo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
876 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
882 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
888 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
900 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
942 while (NextElt != IITEntries.size() && IITEntries[NextElt] != 0)
978 return Tys[D.getArgumentNumber()];
980 Type *Ty = Tys[D.getArgumentNumber()];
987 Type *Ty = Tys[D.getArgumentNumber()];
997 Type *Ty = Tys[D.getArgumentNumber()];
1005 Tys[D.getArgumentNumber()]));
1008 Type *Ty = Tys[D.getArgumentNumber()];
1014 Type *Ty = Tys[D.getArgumentNumber()];
1018 Type *Ty = Tys[D.getArgumentNumber()];
1026 Type *Ty = Tys[D.getArgumentNumber()];
1032 Type *Ty = Tys[D.getArgumentNumber()];
1039 return Tys[D.getOverloadArgNumber()];
lib/IR/Instructions.cpp 399 FTy->getParamType(i) == Args[i]->getType()) &&
736 FTy->getParamType(i) == Args[i]->getType()) &&
797 setIndirectDest(i, IndirectDests[i]);
807 FTy->getParamType(i) == Args[i]->getType()) &&
1641 IndexTy Index = IdxList[CurIdx];
1921 if (Mask[i] == -1)
1923 assert(Mask[i] >= 0 && Mask[i] < (NumOpElts * 2) &&
1923 assert(Mask[i] >= 0 && Mask[i] < (NumOpElts * 2) &&
1925 UsesLHS |= (Mask[i] < NumOpElts);
1926 UsesRHS |= (Mask[i] >= NumOpElts);
1944 if (Mask[i] == -1)
1946 if (Mask[i] != i && Mask[i] != (NumOpElts + i))
1946 if (Mask[i] != i && Mask[i] != (NumOpElts + i))
1962 if (Mask[i] == -1)
1964 if (Mask[i] != (NumElts - 1 - i) && Mask[i] != (NumElts + NumElts - 1 - i))
1964 if (Mask[i] != (NumElts - 1 - i) && Mask[i] != (NumElts + NumElts - 1 - i))
1974 if (Mask[i] == -1)
1976 if (Mask[i] != 0 && Mask[i] != NumElts)
1976 if (Mask[i] != 0 && Mask[i] != NumElts)
1987 if (Mask[i] == -1)
1989 if (Mask[i] != i && Mask[i] != (NumElts + i))
1989 if (Mask[i] != i && Mask[i] != (NumElts + i))
2008 if (Mask[0] != 0 && Mask[0] != 1)
2008 if (Mask[0] != 0 && Mask[0] != 1)
2013 if ((Mask[1] - Mask[0]) != NumElts)
2013 if ((Mask[1] - Mask[0]) != NumElts)
2019 int MaskEltVal = Mask[i];
2022 int MaskEltPrevVal = Mask[i - 2];
2042 int M = Mask[i];
lib/IR/MDBuilder.cpp 50 Vals[i + 1] = createConstant(ConstantInt::get(Int32Ty, Weights[i]));
205 Vals[i * 3 + 0] = createConstant(ConstantInt::get(Int64, Fields[i].Offset));
206 Vals[i * 3 + 1] = createConstant(ConstantInt::get(Int64, Fields[i].Size));
207 Vals[i * 3 + 2] = Fields[i].Type;
220 Ops[i * 2 + 1] = Fields[i].first;
221 Ops[i * 2 + 2] = createConstant(ConstantInt::get(Int64, Fields[i].second));
257 Ops[I * 3 + 3] = Fields[I].Type;
258 Ops[I * 3 + 4] = createConstant(ConstantInt::get(Int64, Fields[I].Offset));
259 Ops[I * 3 + 5] = createConstant(ConstantInt::get(Int64, Fields[I].Size));
lib/IR/Metadata.cpp 884 if (MDNode *N = dyn_cast_or_null<MDNode>(Ops[0]))
887 if (Ops[I] != N->getOperand(I))
lib/IR/ModuleSummaryIndex.cpp 57 for (I = Refs.size() - 1; I >= 0 && Refs[I].isWriteOnly(); --I)
59 for (; I >= 0 && Refs[I].isReadOnly(); --I)
90 auto &Summary = VI.getSummaryList()[0];
lib/IR/Type.cpp 291 assert(isValidArgumentType(Params[i]) &&
293 SubTys[i+1] = Params[i];
471 return create(Elements[0]->getContext(), Elements, Name, isPacked);
477 return create(Elements[0]->getContext(), Elements, StringRef());
lib/IR/Verifier.cpp 3630 FromPad = Bundle->Inputs[0];
lib/LTO/LTOModule.cpp 675 StringRef S = input->getDependentLibraries()[index];
lib/MC/MCAsmStreamer.cpp 505 OS << "\t.linker_option \"" << Options[0] << '"';
lib/MC/MCCodeView.cpp 599 const MCCVLoc &Loc = LocAfter[0];
632 const MCSymbol *RangeBegin = Frag.getRanges()[I].first;
lib/MC/MCParser/AsmParser.cpp 2450 for (const AsmToken &Token : A[Index])
2475 if (Parameters[Index].Name == Argument)
2487 for (const AsmToken &Token : A[Index])
4568 if (Parameters[Index].Name == Argument)
lib/MCA/CodeEmitter.cpp 25 const MCInst &Inst = Sequence[MCID];
26 MCInst Relaxed(Sequence[MCID]);
lib/MCA/InstrBuilder.cpp 79 uint64_t Mask = ProcResourceMasks[PRE->ProcResourceIdx];
91 uint64_t Super = ProcResourceMasks[PR.SuperIdx];
175 uint64_t Mask = ProcResourceMasks[I];
lib/MCA/Support.cpp 94 unsigned ResourceCycles = ProcResourceUsage[I];
lib/Object/IRSymtab.cpp 313 setStr(Hdr.TargetTriple, IRMods[0]->getTargetTriple());
314 setStr(Hdr.SourceFileName, IRMods[0]->getSourceFileName());
315 TT = Triple(IRMods[0]->getTargetTriple());
lib/Object/Minidump.cpp 21 return getRawStream(Streams[It->second]);
33 size_t Size = (*ExpectedSize)[0];
65 const minidump::MemoryInfoListHeader &H = ExpectedHeader.get()[0];
83 size_t ListSize = ExpectedSize.get()[0];
117 const minidump::Header &Hdr = (*ExpectedHeader)[0];
lib/Object/WindowsResource.cpp 946 Entry->DataSize = Data[DataNodes->getDataIndex()].size();
lib/ObjectYAML/ELFEmitter.cpp 468 if (Symbols[I].Binding.value != ELF::STB_LOCAL)
1112 const ELFYAML::Symbol &Sym = V[I];
lib/ObjectYAML/YAML.cpp 46 uint8_t Byte = llvm::hexDigitValue(Data[I]);
48 Byte |= llvm::hexDigitValue(Data[I + 1]);
lib/ProfileData/Coverage/CoverageMapping.cpp 146 const auto &E = Expressions[C.getExpressionID()];
172 return CounterValues[C.getCounterID()];
176 const auto &E = Expressions[C.getExpressionID()];
216 OrigFuncName = getFuncNameWithoutPrefix(OrigFuncName, Record.Filenames[0]);
241 Record.MappingRegions[0].Count.isZero() && Counts[0] > 0)
320 StringRef Arch = Arches.empty() ? StringRef() : Arches[File.index()];
493 CurStartLoc != Regions[CR.index() + 1].startLoc()) {
751 if (isStartOfRegion(LineSegments[I]))
lib/ProfileData/Coverage/CoverageMappingReader.cpp 267 Filenames.push_back(TranslationUnitFilenames[I]);
lib/ProfileData/Coverage/CoverageMappingWriter.cpp 70 mark(Expressions[ID].LHS);
71 mark(Expressions[ID].RHS);
78 const auto &E = Expressions[C.getExpressionID()];
115 Tag += Expressions[C.getExpressionID()].Kind;
lib/ProfileData/InstrProfReader.cpp 877 if (Data[I].Hash == FuncHash) {
878 return std::move(Data[I]);
902 Record = Data[RecordIndex++];
lib/Remarks/YAMLRemarkSerializer.cpp 130 return const_cast<T &>(seq[index]);
lib/Support/APInt.cpp 95 U.VAL = bigVal[0];
lib/Support/BinaryStreamReader.cpp 52 EncodedBytes.push_back(NextByte[0]);
53 } while (NextByte[0] & 0x80);
67 EncodedBytes.push_back(NextByte[0]);
68 } while (NextByte[0] & 0x80);
165 return Buffer[0];
lib/Support/CommandLine.cpp 1037 return (S.size() >= 3 && S[0] == '\xef' && S[1] == '\xbb' && S[2] == '\xbf');
1037 return (S.size() >= 3 && S[0] == '\xef' && S[1] == '\xbb' && S[2] == '\xbf');
1037 return (S.size() >= 3 && S[0] == '\xef' && S[1] == '\xbb' && S[2] == '\xbf');
lib/Support/ConvertUTFWrapper.cpp 82 ((S[0] == '\xff' && S[1] == '\xfe') ||
82 ((S[0] == '\xff' && S[1] == '\xfe') ||
83 (S[0] == '\xfe' && S[1] == '\xff')));
83 (S[0] == '\xfe' && S[1] == '\xff')));
lib/Support/GlobPattern.cpp 161 if (Pats[0].size() == 0) {
173 if (S.empty() || !Pats[0][(uint8_t)S[0]])
lib/Support/SourceMgr.cpp 198 SMRange R = Ranges[i];
lib/Support/Unix/Program.inc 215 if (Redirects[I]) {
216 RedirectsStorage[I] = *Redirects[I];
228 if (!Redirects[1] || !Redirects[2] || *Redirects[1] != *Redirects[2]) {
228 if (!Redirects[1] || !Redirects[2] || *Redirects[1] != *Redirects[2]) {
228 if (!Redirects[1] || !Redirects[2] || *Redirects[1] != *Redirects[2]) {
228 if (!Redirects[1] || !Redirects[2] || *Redirects[1] != *Redirects[2]) {
285 if (RedirectIO(Redirects[0], 0, ErrMsg)) { return false; }
287 if (RedirectIO(Redirects[1], 1, ErrMsg)) { return false; }
288 if (Redirects[1] && Redirects[2] && *Redirects[1] == *Redirects[2]) {
288 if (Redirects[1] && Redirects[2] && *Redirects[1] == *Redirects[2]) {
288 if (Redirects[1] && Redirects[2] && *Redirects[1] == *Redirects[2]) {
288 if (Redirects[1] && Redirects[2] && *Redirects[1] == *Redirects[2]) {
297 if (RedirectIO(Redirects[2], 2, ErrMsg)) { return false; }
lib/Support/raw_ostream.cpp 446 llvm::write_hex(*this, Line[I], HPS, 2);
lib/TableGen/Error.cpp 38 SrcMgr.PrintMessage(Loc[i], SourceMgr::DK_Note,
lib/TableGen/Record.cpp 164 UnsortedClasses[0]->getRecords().RecordTypePool;
204 return getClasses()[0]->getNameInitAsString();
396 if (Bits[i] >= getNumBits())
398 NewBits[i] = getBit(Bits[i]);
509 if (Bits[i] >= 64)
512 NewBits[i] = BitInit::get(Value & (INT64_C(1) << Bits[i]));
580 assert(Range.empty() || !isa<TypedInit>(Range[0]) ||
581 cast<TypedInit>(Range[0])->getType()->typeIsConvertibleTo(EltTy));
1455 return VarListElementInit::get(const_cast<TypedInit *>(this), Elements[0]);
1634 R.set(TArgs[i], getArg(i));
1636 R.set(TArgs[i], NewRec->getValue(TArgs[i])->getValue());
1636 R.set(TArgs[i], NewRec->getValue(TArgs[i])->getValue());
1638 NewRec->removeValue(TArgs[i]);
lib/TableGen/TGParser.cpp 197 unsigned Bit = BitList[i];
249 if (SetValue(CurRec, SubClass.RefRange.Start, TArgs[i],
252 } else if (!CurRec->getValue(TArgs[i])->getValue()->isComplete()) {
255 Twine(i) + " (" + TArgs[i]->getAsUnquotedString() +
259 R.set(TArgs[i], CurRec->getValue(TArgs[i])->getValue());
259 R.set(TArgs[i], CurRec->getValue(TArgs[i])->getValue());
261 CurRec->removeValue(TArgs[i]);
320 TemplateArgs.emplace_back(SMCTArgs[i], SubMultiClass.TemplateArgs[i]);
322 Init *Default = SMC->Rec.getValue(SMCTArgs[i])->getValue();
326 " (" + SMCTArgs[i]->getAsUnquotedString() +
330 TemplateArgs.emplace_back(SMCTArgs[i], Default);
1854 RecordVal *ExpectedArg = Class->getValue(ExpectedArgs[i]);
1873 ExpectedArgs[i]->getAsUnquotedString() + ")");
2320 const RecordVal *RV = ArgsRec->getValue(TArgs[ArgN]);
2322 errs() << "Cannot find template arg " << ArgN << " (" << TArgs[ArgN]
2349 const RecordVal *RV = ArgsRec->getValue(TArgs[ArgN]);
3089 Substs.emplace_back(TArgs[i], TemplateVals[i]);
3089 Substs.emplace_back(TArgs[i], TemplateVals[i]);
3091 Init *Default = MC->Rec.getValue(TArgs[i])->getValue();
3095 Twine(i) + " (" + TArgs[i]->getAsUnquotedString() +
3099 Substs.emplace_back(TArgs[i], Default);
lib/Target/AArch64/AArch64CallLowering.cpp 289 Register CurVReg = VRegs[i];
430 ArgInfo OrigArg{VRegs[i], Arg.getType()};
lib/Target/AArch64/AArch64ConditionOptimizer.cpp 306 if (Cond[0].getImm() != -1) {
308 CC = (AArch64CC::CondCode)(int)Cond[0].getImm();
lib/Target/AArch64/AArch64ConditionalCompares.cpp 274 if (Cond[0].getImm() != -1) {
276 CC = (AArch64CC::CondCode)(int)Cond[0].getImm();
280 switch (Cond[1].getImm()) {
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp 1105 return Regs[0];
1109 SDLoc DL(Regs[0]);
1119 Ops.push_back(Regs[i]);
lib/Target/AArch64/AArch64ISelLowering.cpp 6467 if (M[0] < 0)
6470 Imm = M[0];
6483 if (M[i] < 0)
6485 if (ExpectedElt != static_cast<unsigned>(M[i]))
6544 unsigned BlockElts = M[0] + 1;
6546 if (M[0] < 0)
6553 if (M[i] < 0)
6555 if ((unsigned)M[i] != (i - i % BlockElts) + (BlockElts - 1 - i % BlockElts))
6566 WhichResult = (M[0] == 0 ? 0 : 1);
6569 if ((M[i] >= 0 && (unsigned)M[i] != Idx) ||
6569 if ((M[i] >= 0 && (unsigned)M[i] != Idx) ||
6570 (M[i + 1] >= 0 && (unsigned)M[i + 1] != Idx + NumElts))
6570 (M[i + 1] >= 0 && (unsigned)M[i + 1] != Idx + NumElts))
6580 WhichResult = (M[0] == 0 ? 0 : 1);
6582 if (M[i] < 0)
6584 if ((unsigned)M[i] != 2 * i + WhichResult)
6595 WhichResult = (M[0] == 0 ? 0 : 1);
6597 if ((M[i] >= 0 && (unsigned)M[i] != i + WhichResult) ||
6597 if ((M[i] >= 0 && (unsigned)M[i] != i + WhichResult) ||
6598 (M[i + 1] >= 0 && (unsigned)M[i + 1] != i + NumElts + WhichResult))
6598 (M[i + 1] >= 0 && (unsigned)M[i + 1] != i + NumElts + WhichResult))
6611 WhichResult = (M[0] == 0 ? 0 : 1);
6614 if ((M[i] >= 0 && (unsigned)M[i] != Idx) ||
6614 if ((M[i] >= 0 && (unsigned)M[i] != Idx) ||
6615 (M[i + 1] >= 0 && (unsigned)M[i + 1] != Idx))
6615 (M[i + 1] >= 0 && (unsigned)M[i + 1] != Idx))
6628 WhichResult = (M[0] == 0 ? 0 : 1);
6632 int MIdx = M[i + j * Half];
6649 WhichResult = (M[0] == 0 ? 0 : 1);
6651 if ((M[i] >= 0 && (unsigned)M[i] != i + WhichResult) ||
6651 if ((M[i] >= 0 && (unsigned)M[i] != i + WhichResult) ||
6652 (M[i + 1] >= 0 && (unsigned)M[i + 1] != i + WhichResult))
6652 (M[i + 1] >= 0 && (unsigned)M[i + 1] != i + WhichResult))
6667 if (M[i] == -1) {
6673 if (M[i] == i)
6678 if (M[i] == i + NumInputElements)
6704 if (Mask[I] != I)
6710 if (Mask[I] != I + SplitLHS * Offset)
7033 int SrcLane = ShuffleMask[Anomaly];
7057 if (ShuffleMask[i] < 0)
7060 PFIndexes[i] = ShuffleMask[i];
7926 if (M[i] < 0)
7929 PFIndexes[i] = M[i];
7946 return (ShuffleVectorSDNode::isSplatMask(&M[0], VT) || isREVMask(M, VT, 64) ||
8794 VectorType *VecTy = Shuffles[0]->getType();
8857 ShuffleVectorInst *SVI = Shuffles[i];
8858 unsigned Index = Indices[i];
lib/Target/AArch64/AArch64InstrInfo.cpp 374 if (Cond[0].getImm() != -1) {
376 BuildMI(&MBB, DL, get(AArch64::Bcc)).addImm(Cond[0].getImm()).addMBB(TBB);
381 BuildMI(&MBB, DL, get(Cond[1].getImm())).add(Cond[2]);
381 BuildMI(&MBB, DL, get(Cond[1].getImm())).add(Cond[2]);
383 MIB.addImm(Cond[3].getImm());
551 CC = AArch64CC::CondCode(Cond[0].getImm());
556 switch (Cond[1].getImm()) {
576 Register SrcReg = Cond[2].getReg();
595 switch (Cond[1].getImm()) {
608 if (Cond[1].getImm() == AArch64::TBZW || Cond[1].getImm() == AArch64::TBNZW)
608 if (Cond[1].getImm() == AArch64::TBZW || Cond[1].getImm() == AArch64::TBNZW)
610 .addReg(Cond[2].getReg())
612 AArch64_AM::encodeLogicalImmediate(1ull << Cond[3].getImm(), 32));
615 .addReg(Cond[2].getReg())
617 AArch64_AM::encodeLogicalImmediate(1ull << Cond[3].getImm(), 64));
2431 AddSubReg(MIB, DestReg, Indices[SubReg], RegState::Define, TRI);
2432 AddSubReg(MIB, SrcReg, Indices[SubReg], 0, TRI);
2433 AddSubReg(MIB, SrcReg, Indices[SubReg], getKillRegState(KillSrc), TRI);
2455 AddSubReg(MIB, DestReg, Indices[SubReg], RegState::Define, TRI);
2457 AddSubReg(MIB, SrcReg, Indices[SubReg], getKillRegState(KillSrc), TRI);
3233 (Ops[0] == 0 || Ops[0] == 1)) {
3233 (Ops[0] == 0 || Ops[0] == 1)) {
3234 bool IsSpill = Ops[0] == 0;
lib/Target/AArch64/AArch64LegalizerInfo.cpp 67 return Query.Types[0].isVector() &&
68 (Query.Types[0].getElementType() != s64 ||
69 Query.Types[0].getNumElements() != 2);
72 LLT EltTy = Query.Types[0].getElementType();
122 const auto &SrcTy = Query.Types[0];
123 const auto &AmtTy = Query.Types[1];
160 const auto &Ty = Query.Types[0];
169 return Query.Types[0] == s16 && !ST.hasFullFP16();
184 return Query.Types[0].getSizeInBits() <= Query.Types[1].getSizeInBits();
184 return Query.Types[0].getSizeInBits() <= Query.Types[1].getSizeInBits();
187 const LLT &Ty0 = Query.Types[0];
188 const LLT &Ty1 = Query.Types[1];
202 return Query.Types[0].getSizeInBits() >= Query.Types[1].getSizeInBits();
202 return Query.Types[0].getSizeInBits() >= Query.Types[1].getSizeInBits();
205 const LLT &Ty0 = Query.Types[0];
206 const LLT &Ty1 = Query.Types[1];
239 const LLT &ValTy = Query.Types[0];
267 return Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits;
267 return Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits;
292 return Query.Types[0].isScalar() &&
293 Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits;
293 Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits;
324 const LLT &Ty = Query.Types[0];
325 const LLT &SrcTy = Query.Types[1];
331 [=](const LegalityQuery &Query) { return Query.Types[1] == v2s16; },
334 [=](const LegalityQuery &Query) { return Query.Types[1] == v2p0; }, 0,
346 unsigned DstSize = Query.Types[0].getSizeInBits();
348 if (DstSize == 128 && !Query.Types[0].isVector())
356 const LLT &SrcTy = Query.Types[1];
424 return Query.Types[0].getSizeInBits() != Query.Types[1].getSizeInBits();
424 return Query.Types[0].getSizeInBits() != Query.Types[1].getSizeInBits();
470 const LLT &Ty = Query.Types[TypeIdx];
502 const LLT &Ty = Query.Types[BigTyIdx];
509 const LLT &Ty = Query.Types[BigTyIdx];
528 const LLT &BigTy = Query.Types[BigTyIdx];
529 const LLT &LitTy = Query.Types[LitTyIdx];
543 const LLT &EltTy = Query.Types[1].getElementType();
544 return Query.Types[0] != EltTy;
548 const LLT &VecTy = Query.Types[1];
555 const LLT &VecTy = Query.Types[0];
572 return Query.Types[0].getScalarSizeInBits() <
573 Query.Types[1].getSizeInBits();
583 const LLT &DstTy = Query.Types[0];
584 const LLT &SrcTy = Query.Types[1];
598 return !Query.Types[1].isVector();
610 return Query.Types[0] == p0 && Query.Types[1] == s64;
610 return Query.Types[0] == p0 && Query.Types[1] == s64;
lib/Target/AArch64/AArch64TargetTransformInfo.cpp 233 (!isa<SExtInst>(Args[1]) && !isa<ZExtInst>(Args[1])) ||
233 (!isa<SExtInst>(Args[1]) && !isa<ZExtInst>(Args[1])) ||
234 !Args[1]->hasOneUse())
236 auto *Extend = cast<CastInst>(Args[1]);
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 931 if (ELFRefKind == AllowedModifiers[i])
lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp 266 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | (Bytes[0] << 0);
266 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | (Bytes[0] << 0);
266 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | (Bytes[0] << 0);
266 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | (Bytes[0] << 0);
lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 567 const MCCFIInstruction &Inst = Instrs[i];
588 const MCCFIInstruction &LRPush = Instrs[++i];
591 const MCCFIInstruction &FPPush = Instrs[++i];
621 const MCCFIInstruction &Inst2 = Instrs[++i];
lib/Target/AMDGPU/AMDGPUCallLowering.cpp 237 B.buildAnyExt(DstRegs[i], UnmergeToEltTy.getReg(i));
256 B.buildExtract(DstRegs[i], BigReg, Offset);
282 unpackRegsToOrigType(B, Regs, VRegs[VTSplitIdx], LLTy, PartLLT);
471 ArrayRef<Register> OrigArgRegs = VRegs[i];
474 ? OrigArgRegs[0]
496 B.buildMerge(OrigRegs[0], Regs);
506 B.buildConcatVectors(OrigRegs[0], Regs);
514 B.buildExtract(OrigRegs[0], RoundedConcat, 0);
525 B.buildBuildVector(OrigRegs[0], Regs);
541 B.buildBuildVector(OrigRegs[0], EltMerges);
546 B.buildTrunc(OrigRegs[0], BV);
623 for (int I = 0, E = VRegs[Idx].size(); I != E; ++I)
624 B.buildUndef(VRegs[Idx][I]);
624 B.buildUndef(VRegs[Idx][I]);
631 ArgInfo OrigArg(VRegs[Idx], Arg.getType());
639 packSplitRegsToOrigType(B, VRegs[Idx][VTSplitIdx], Regs,
639 packSplitRegsToOrigType(B, VRegs[Idx][VTSplitIdx], Regs,
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp 484 MIB.addImm(SubRegs[I]);
529 .addReg(SrcReg, SrcFlags, SubRegs[I]);
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp 45 const LLT Ty = Query.Types[TypeIdx];
53 return Query.Types[TypeIdx].getSizeInBits() == Size;
59 const LLT Ty = Query.Types[TypeIdx];
69 const LLT Ty = Query.Types[TypeIdx];
77 const LLT Ty = Query.Types[TypeIdx];
85 const LLT Ty = Query.Types[TypeIdx];
98 const LLT Ty = Query.Types[TypeIdx];
114 const LLT QueryTy = Query.Types[TypeIdx];
121 const LLT QueryTy = Query.Types[TypeIdx];
128 const LLT QueryTy = Query.Types[TypeIdx];
137 const LLT Ty = Query.Types[TypeIdx];
151 return Query.Types[TypeIdx].getElementType() == Type;
157 const LLT Ty = Query.Types[TypeIdx];
159 Query.MMODescrs[0].SizeInBits < Ty.getSizeInBits();
562 return Query.Types[TypeIdx0].getSizeInBits() <
563 Query.Types[TypeIdx1].getSizeInBits();
569 return Query.Types[TypeIdx0].getSizeInBits() >
570 Query.Types[TypeIdx1].getSizeInBits();
583 return std::make_pair(1, LLT::scalar(Query.Types[0].getSizeInBits()));
587 return std::make_pair(1, LLT::scalar(Query.Types[0].getSizeInBits()));
599 return std::make_pair(0, LLT::scalar(Query.Types[1].getSizeInBits()));
604 return std::make_pair(0, LLT::scalar(Query.Types[1].getSizeInBits()));
638 const LLT DstTy = Query.Types[0];
641 unsigned MemSize = Query.MMODescrs[0].SizeInBits;
645 const LLT PtrTy = Query.Types[1];
656 unsigned Align = Query.MMODescrs[0].AlignInBits;
722 return !Query.Types[0].isVector() && needToSplitLoad(Query);
725 const LLT DstTy = Query.Types[0];
726 const LLT PtrTy = Query.Types[1];
729 unsigned MemSize = Query.MMODescrs[0].SizeInBits;
745 unsigned Align = Query.MMODescrs[0].AlignInBits;
750 return Query.Types[0].isVector() && needToSplitLoad(Query);
753 const LLT DstTy = Query.Types[0];
754 const LLT PtrTy = Query.Types[1];
760 if (Query.MMODescrs[0].SizeInBits > MaxSize) {
762 unsigned NumPieces = Query.MMODescrs[0].SizeInBits / MaxSize;
775 unsigned Align = Query.MMODescrs[0].AlignInBits;
793 const LLT Ty0 = Query.Types[0];
795 unsigned MemSize = Query.MMODescrs[0].SizeInBits;
796 unsigned Align = Query.MMODescrs[0].AlignInBits;
919 const LLT EltTy = Query.Types[EltTypeIdx];
920 const LLT VecTy = Query.Types[VecTypeIdx];
921 const LLT IdxTy = Query.Types[IdxTypeIdx];
935 const LLT &EltTy = Query.Types[1].getElementType();
936 return Query.Types[0] != EltTy;
948 const LLT BigTy = Query.Types[BigTyIdx];
949 const LLT LitTy = Query.Types[LitTyIdx];
955 const LLT BigTy = Query.Types[BigTyIdx];
961 const LLT LitTy = Query.Types[LitTyIdx];
1006 const LLT &Ty = Query.Types[TypeIdx];
1042 const LLT Ty = Query.Types[LitTyIdx];
1050 const LLT Ty = Query.Types[BigTyIdx];
1057 const LLT &Ty = Query.Types[BigTyIdx];
1067 const LLT &BigTy = Query.Types[BigTyIdx];
1068 const LLT &LitTy = Query.Types[LitTyIdx];
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp 2344 LLVM_DEBUG(Cond[0].print(dbgs(), TRI));
2402 LLVM_DEBUG(Cond[0].print(dbgs(), TRI));
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp 413 if (!Args.empty() && match(Args[0], PatternMatch::m_FPOne())) {
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp 396 decodeOperand_VGPR_32(Bytes[i]));
lib/Target/AMDGPU/GCNSchedStrategy.cpp 147 unsigned SGPRPressure = Pressure[SRI->getSGPRPressureSet()];
148 unsigned VGPRPressure = Pressure[SRI->getVGPRPressureSet()];
lib/Target/AMDGPU/R600InstrInfo.cpp 773 PredSet->getOperand(2).setImm(Cond[1].getImm());
789 PredSet->getOperand(2).setImm(Cond[1].getImm());
982 .setReg(Pred[2].getReg());
984 .setReg(Pred[2].getReg());
986 .setReg(Pred[2].getReg());
988 .setReg(Pred[2].getReg());
996 PMO.setReg(Pred[2].getReg());
lib/Target/AMDGPU/SIFrameLowering.cpp 769 Spill[0].VGPR)
771 .addImm(Spill[0].Lane)
772 .addReg(Spill[0].VGPR, RegState::Undef);
871 .addReg(Spill[0].VGPR)
872 .addImm(Spill[0].Lane);
lib/Target/AMDGPU/SIISelLowering.cpp 1570 const ISD::InputArg *Arg = &Ins[I];
1590 Arg = &Ins[++I];
1664 unsigned Reg = ArgVGPRs[RegIdx];
1682 unsigned Reg = ArgSGPRs[RegIdx];
4904 return Mask[Elt + 1] == Mask[Elt] + 1 && (Mask[Elt] % 2 == 0);
4904 return Mask[Elt + 1] == Mask[Elt] + 1 && (Mask[Elt] % 2 == 0);
4904 return Mask[Elt + 1] == Mask[Elt] + 1 && (Mask[Elt] % 2 == 0);
5179 SDValue Elt = Elts[i];
5224 EVT ReqRetVT = ResultTypes[0];
5293 SDValue TFCRes = DAG.getNode(ISD::BITCAST, DL, ResultTypes[1], TFCElt[0]);
11008 if (Indices.size() == 1 && Indices[0] == 1) {
lib/Target/AMDGPU/SIInstrInfo.cpp 710 SubIdx = SubIndices[Idx];
712 SubIdx = SubIndices[SubIndices.size() - Idx - 1];
829 .add(Cond[0]);
837 assert(Cond[0].isImm() && "Cond[0] is not an immediate");
838 switch (Cond[0].getImm()) {
868 MachineOperand RegOp = Cond[1];
882 MachineOperand RegOp = Cond[1];
2059 if(Cond.size() == 1 && Cond[0].isReg()) {
2061 .add(Cond[0])
2066 assert(TBB && Cond[0].isImm());
2069 = getBranchOpcode(static_cast<BranchPredicate>(Cond[0].getImm()));
2072 Cond[1].isUndef();
2078 preserveCondRegFlags(CondBr->getOperand(1), Cond[1]);
2094 CondReg.setIsUndef(Cond[1].isUndef());
2095 CondReg.setIsKill(Cond[1].isKill());
2122 switch (Cond[0].getImm()) {
2161 BranchPredicate Pred = static_cast<BranchPredicate>(Cond[0].getImm());
2181 preserveCondRegFlags(Select->getOperand(3), Cond[1]);
2191 preserveCondRegFlags(Select->getOperand(3), Cond[1]);
2244 preserveCondRegFlags(Select->getOperand(3), Cond[1]);
lib/Target/AMDGPU/SIRegisterInfo.cpp 790 NumSubRegs == 1 ? SuperReg : getSubReg(SuperReg, SplitParts[i]);
793 SIMachineFunctionInfo::SpilledReg Spill = VGPRSpills[i];
898 NumSubRegs == 1 ? SuperReg : getSubReg(SuperReg, SplitParts[i]);
901 SIMachineFunctionInfo::SpilledReg Spill = VGPRSpills[i];
lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp 52 map.insert(std::make_pair(names[i], i));
53 map.insert(std::make_pair(altNames[i], i));
65 return get_amd_kernel_code_t_FldNames()[index + 1];
101 auto Printer = getPrinterTable()[FldIndex];
177 auto Parser = getParserTable()[Idx];
lib/Target/ARC/ARCInstrInfo.cpp 386 int BccOpc = Cond[1].isImm() ? ARC::BRcc_ru6_p : ARC::BRcc_rr_p;
390 MIB.add(Cond[i]);
lib/Target/ARC/Disassembler/ARCDisassembler.cpp 56 (Bytes[0] << 16) | (Bytes[1] << 24) | (Bytes[2] << 0) | (Bytes[3] << 8);
56 (Bytes[0] << 16) | (Bytes[1] << 24) | (Bytes[2] << 0) | (Bytes[3] << 8);
56 (Bytes[0] << 16) | (Bytes[1] << 24) | (Bytes[2] << 0) | (Bytes[3] << 8);
56 (Bytes[0] << 16) | (Bytes[1] << 24) | (Bytes[2] << 0) | (Bytes[3] << 8);
63 Insn = ((uint64_t)Bytes[0] << 16) | ((uint64_t)Bytes[1] << 24) |
63 Insn = ((uint64_t)Bytes[0] << 16) | ((uint64_t)Bytes[1] << 24) |
64 ((uint64_t)Bytes[2] << 0) | ((uint64_t)Bytes[3] << 8) |
64 ((uint64_t)Bytes[2] << 0) | ((uint64_t)Bytes[3] << 8) |
65 ((uint64_t)Bytes[4] << 48) | ((uint64_t)Bytes[5] << 56) |
65 ((uint64_t)Bytes[4] << 48) | ((uint64_t)Bytes[5] << 56) |
66 ((uint64_t)Bytes[6] << 32) | ((uint64_t)Bytes[7] << 40);
66 ((uint64_t)Bytes[6] << 32) | ((uint64_t)Bytes[7] << 40);
73 Insn = ((uint64_t)Bytes[0] << 0) | ((uint64_t)Bytes[1] << 8) |
73 Insn = ((uint64_t)Bytes[0] << 0) | ((uint64_t)Bytes[1] << 8) |
74 ((uint64_t)Bytes[2] << 32) | ((uint64_t)Bytes[3] << 40) |
74 ((uint64_t)Bytes[2] << 32) | ((uint64_t)Bytes[3] << 40) |
75 ((uint64_t)Bytes[4] << 16) | ((uint64_t)Bytes[5] << 24);
75 ((uint64_t)Bytes[4] << 16) | ((uint64_t)Bytes[5] << 24);
82 Insn = (Bytes[0] << 0) | (Bytes[1] << 8);
82 Insn = (Bytes[0] << 0) | (Bytes[1] << 8);
307 uint8_t DecodeByte = (Bytes[1] & 0xF7) >> 3;
lib/Target/ARM/ARMBaseInstrInfo.cpp 458 .addImm(Cond[0].getImm())
459 .add(Cond[1]);
466 .addImm(Cond[0].getImm())
467 .add(Cond[1]);
504 .addImm(Pred[0].getImm())
505 .addReg(Pred[1].getReg());
512 PMO.setImm(Pred[0].getImm());
513 MI.getOperand(PIdx+1).setReg(Pred[1].getReg());
524 ARMCC::CondCodes CC1 = (ARMCC::CondCodes)Pred1[0].getImm();
525 ARMCC::CondCodes CC2 = (ARMCC::CondCodes)Pred2[0].getImm();
lib/Target/ARM/ARMCallLowering.cpp 144 CCValAssign VA = VAs[0];
148 CCValAssign NextVA = VAs[1];
368 CCValAssign VA = VAs[0];
372 CCValAssign NextVA = VAs[1];
452 ArgInfo OrigArgInfo(VRegs[Idx], Arg.getType());
lib/Target/ARM/ARMCallingConv.cpp 209 State.AllocateReg(RegList[RegIdx++]);
252 It.convertToReg(State.AllocateReg(RegList[RegIdx++]));
lib/Target/ARM/ARMISelLowering.cpp 6627 if (M[0] < 0)
6630 Imm = M[0];
6643 if (M[i] < 0) continue; // ignore UNDEF indices
6644 if (ExpectedElt != static_cast<unsigned>(M[i]))
6657 if (M[0] < 0)
6660 Imm = M[0];
6675 if (M[i] < 0) continue; // ignore UNDEF indices
6676 if (ExpectedElt != static_cast<unsigned>(M[i]))
6699 unsigned BlockElts = M[0] + 1;
6701 if (M[0] < 0)
6708 if (M[i] < 0) continue; // ignore UNDEF indices
6709 if ((unsigned) M[i] != (i - i%BlockElts) + (BlockElts - 1 - i%BlockElts))
6727 return Mask[Index] == 0 ? 0 : 1;
6768 if ((M[i+j] >= 0 && (unsigned) M[i+j] != j + WhichResult) ||
6768 if ((M[i+j] >= 0 && (unsigned) M[i+j] != j + WhichResult) ||
6769 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != j + NumElts + WhichResult))
6769 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != j + NumElts + WhichResult))
6795 if ((M[i+j] >= 0 && (unsigned) M[i+j] != j + WhichResult) ||
6795 if ((M[i+j] >= 0 && (unsigned) M[i+j] != j + WhichResult) ||
6796 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != j + WhichResult))
6796 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != j + WhichResult))
6827 if (M[i+j] >= 0 && (unsigned) M[i+j] != 2 * j + WhichResult)
6827 if (M[i+j] >= 0 && (unsigned) M[i+j] != 2 * j + WhichResult)
6860 int MIdx = M[i + j + k];
6899 if ((M[i+j] >= 0 && (unsigned) M[i+j] != Idx) ||
6899 if ((M[i+j] >= 0 && (unsigned) M[i+j] != Idx) ||
6900 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != Idx + NumElts))
6900 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != Idx + NumElts))
6932 if ((M[i+j] >= 0 && (unsigned) M[i+j] != Idx) ||
6932 if ((M[i+j] >= 0 && (unsigned) M[i+j] != Idx) ||
6933 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != Idx))
6933 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != Idx))
6982 if (M[i] >= 0 && M[i] != (int) (NumElts - 1 - i))
6982 if (M[i] >= 0 && M[i] != (int) (NumElts - 1 - i))
7002 if (M[i] >= 0 && M[i] != (int)i)
7002 if (M[i] >= 0 && M[i] != (int)i)
7004 if (M[i+1] >= 0 && M[i+1] != (int)(NumElts + i + Offset))
7004 if (M[i+1] >= 0 && M[i+1] != (int)(NumElts + i + Offset))
7570 if (M[i] < 0)
7573 PFIndexes[i] = M[i];
7591 ShuffleVectorSDNode::isSplatMask(&M[0], VT) ||
7937 if (ShuffleMask[i] < 0)
7940 PFIndexes[i] = ShuffleMask[i];
7973 if (ShuffleMask[i] < 0)
7977 ShuffleMask[i] < (int)NumElts ? V1 : V2,
7978 DAG.getConstant(ShuffleMask[i] & (NumElts-1),
16747 VectorType *VecTy = Shuffles[0]->getType();
16817 ShuffleVectorInst *SV = Shuffles[i];
16818 unsigned Index = Indices[i];
lib/Target/ARM/ARMLoadStoreOptimizer.cpp 683 NewBase = Regs[NumRegs-1].first;
839 MIB.addReg(Regs[0].first, RegState::Define)
840 .addReg(Regs[1].first, RegState::Define);
842 MIB.addReg(Regs[0].first, getKillRegState(Regs[0].second))
842 MIB.addReg(Regs[0].first, getKillRegState(Regs[0].second))
843 .addReg(Regs[1].first, getKillRegState(Regs[1].second));
843 .addReg(Regs[1].first, getKillRegState(Regs[1].second));
lib/Target/ARM/Disassembler/ARMDisassembler.cpp 638 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | (Bytes[0] << 0);
638 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | (Bytes[0] << 0);
638 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | (Bytes[0] << 0);
638 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | (Bytes[0] << 0);
922 uint16_t Insn16 = (Bytes[1] << 8) | Bytes[0];
922 uint16_t Insn16 = (Bytes[1] << 8) | Bytes[0];
976 (Bytes[3] << 8) | (Bytes[2] << 0) | (Bytes[1] << 24) | (Bytes[0] << 16);
976 (Bytes[3] << 8) | (Bytes[2] << 0) | (Bytes[1] << 24) | (Bytes[0] << 16);
976 (Bytes[3] << 8) | (Bytes[2] << 0) | (Bytes[1] << 24) | (Bytes[0] << 16);
976 (Bytes[3] << 8) | (Bytes[2] << 0) | (Bytes[1] << 24) | (Bytes[0] << 16);
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 1116 const MCCFIInstruction &Inst = Instrs[i];
lib/Target/AVR/AVRInstrInfo.cpp 421 AVRCC::CondCodes CC = (AVRCC::CondCodes)Cond[0].getImm();
lib/Target/AVR/Disassembler/AVRDisassembler.cpp 86 Insn = (Bytes[0] << 0) | (Bytes[1] << 8);
86 Insn = (Bytes[0] << 0) | (Bytes[1] << 8);
100 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | (Bytes[3] << 24);
100 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | (Bytes[3] << 24);
100 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | (Bytes[3] << 24);
100 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | (Bytes[3] << 24);
lib/Target/BPF/Disassembler/BPFDisassembler.cpp 150 Hi = (Bytes[0] << 24) | (Bytes[1] << 16) | (Bytes[2] << 0) | (Bytes[3] << 8);
150 Hi = (Bytes[0] << 24) | (Bytes[1] << 16) | (Bytes[2] << 0) | (Bytes[3] << 8);
150 Hi = (Bytes[0] << 24) | (Bytes[1] << 16) | (Bytes[2] << 0) | (Bytes[3] << 8);
150 Hi = (Bytes[0] << 24) | (Bytes[1] << 16) | (Bytes[2] << 0) | (Bytes[3] << 8);
151 Lo = (Bytes[4] << 0) | (Bytes[5] << 8) | (Bytes[6] << 16) | (Bytes[7] << 24);
151 Lo = (Bytes[4] << 0) | (Bytes[5] << 8) | (Bytes[6] << 16) | (Bytes[7] << 24);
151 Lo = (Bytes[4] << 0) | (Bytes[5] << 8) | (Bytes[6] << 16) | (Bytes[7] << 24);
151 Lo = (Bytes[4] << 0) | (Bytes[5] << 8) | (Bytes[6] << 16) | (Bytes[7] << 24);
153 Hi = (Bytes[0] << 24) | ((Bytes[1] & 0x0F) << 20) | ((Bytes[1] & 0xF0) << 12) |
153 Hi = (Bytes[0] << 24) | ((Bytes[1] & 0x0F) << 20) | ((Bytes[1] & 0xF0) << 12) |
153 Hi = (Bytes[0] << 24) | ((Bytes[1] & 0x0F) << 20) | ((Bytes[1] & 0xF0) << 12) |
154 (Bytes[2] << 8) | (Bytes[3] << 0);
154 (Bytes[2] << 8) | (Bytes[3] << 0);
155 Lo = (Bytes[4] << 24) | (Bytes[5] << 16) | (Bytes[6] << 8) | (Bytes[7] << 0);
155 Lo = (Bytes[4] << 24) | (Bytes[5] << 16) | (Bytes[6] << 8) | (Bytes[7] << 0);
155 Lo = (Bytes[4] << 24) | (Bytes[5] << 16) | (Bytes[6] << 8) | (Bytes[7] << 0);
155 Lo = (Bytes[4] << 24) | (Bytes[5] << 16) | (Bytes[6] << 8) | (Bytes[7] << 0);
197 Hi = (Bytes[12] << 0) | (Bytes[13] << 8) | (Bytes[14] << 16) | (Bytes[15] << 24);
197 Hi = (Bytes[12] << 0) | (Bytes[13] << 8) | (Bytes[14] << 16) | (Bytes[15] << 24);
197 Hi = (Bytes[12] << 0) | (Bytes[13] << 8) | (Bytes[14] << 16) | (Bytes[15] << 24);
197 Hi = (Bytes[12] << 0) | (Bytes[13] << 8) | (Bytes[14] << 16) | (Bytes[15] << 24);
199 Hi = (Bytes[12] << 24) | (Bytes[13] << 16) | (Bytes[14] << 8) | (Bytes[15] << 0);
199 Hi = (Bytes[12] << 24) | (Bytes[13] << 16) | (Bytes[14] << 8) | (Bytes[15] << 0);
199 Hi = (Bytes[12] << 24) | (Bytes[13] << 16) | (Bytes[14] << 8) | (Bytes[15] << 0);
199 Hi = (Bytes[12] << 24) | (Bytes[13] << 16) | (Bytes[14] << 8) | (Bytes[15] << 0);
lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp 525 Inst.addOperand(MCOperand::createReg(Table[RegNo]));
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp 166 Node I = Order[P];
169 Node PC = Order[conj(P)];
273 Node P = Order[I];
764 int M = Mask[I];
870 int M = Mask[I];
886 int F = A[0];
889 if (A[I] - E != Inc)
891 E = A[I];
905 int M = Mask[I];
1064 if (M.Mask[I] >= 0 && M.Mask[I]-I != M.MinSrc)
1064 if (M.Mask[I] >= 0 && M.Mask[I]-I != M.MinSrc)
1083 int M = SM.Mask[I];
1113 int M = SM.Mask[I];
1128 int M = SM.Mask[I];
1185 int M = SM.Mask[I];
1526 int NextInMask = SM.Mask[Strip.second];
1537 if (SM.Mask[I] != 4*I)
1540 if (SM.Mask[I+N/4] != 2 + 4*I)
1543 if (SM.Mask[I+N/2] != N + 4*I)
1546 if (SM.Mask[I+3*N/4] != N+2 + 4*I)
1770 unsigned X = Mask[0] ^ Mask[Num/2];
1770 unsigned X = Mask[0] ^ Mask[Num/2];
1772 if ((Mask[0] & X) != 0)
1775 if (unsigned(Mask[I] ^ Mask[I+Num/2]) != X)
1775 if (unsigned(Mask[I] ^ Mask[I+Num/2]) != X)
1777 if ((Mask[I] & X) != 0)
lib/Target/Hexagon/HexagonISelLowering.cpp 1938 if (AM[F] >= int(VecLen)) {
2102 SDValue V = Values[i];
2133 if (!isUndef(Elem[First]))
2150 {Elem[1], Elem[0]}, DAG);
2150 {Elem[1], Elem[0]}, DAG);
2169 if (Elem[i] == Elem[First] || isUndef(Elem[i]))
2169 if (Elem[i] == Elem[First] || isUndef(Elem[i]))
2169 if (Elem[i] == Elem[First] || isUndef(Elem[i]))
2176 SDValue Ext = DAG.getZExtOrTrunc(Elem[First], dl, MVT::i32);
2186 Vs[i] = DAG.getZExtOrTrunc(Elem[i], dl, MVT::i32);
2216 if (!isUndef(Elem[First]))
2231 if (Elem[i] == Elem[First] || isUndef(Elem[i]))
2231 if (Elem[i] == Elem[First] || isUndef(Elem[i]))
2231 if (Elem[i] == Elem[First] || isUndef(Elem[i]))
2238 SDValue Ext = DAG.getZExtOrTrunc(Elem[First], dl, MVT::i32);
2258 ? Elem[0]
2261 ? Elem[1]
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp 629 if (!Values[I+B].isUndef())
632 SDValue F = Values[I+B];
642 assert(Values[I+B].isUndef() || Values[I+B] == F);
642 assert(Values[I+B].isUndef() || Values[I+B] == F);
lib/Target/Hexagon/HexagonInstrInfo.cpp 593 if (!Cond.empty() && Cond[0].isImm())
594 BccOpc = Cond[0].getImm();
613 } else if (isEndLoopN(Cond[0].getImm())) {
614 int EndLoopOp = Cond[0].getImm();
615 assert(Cond[1].isMBB());
619 MachineInstr *Loop = findLoopInstr(TBB, EndLoopOp, Cond[1].getMBB(),
625 } else if (isNewValueJump(Cond[0].getImm())) {
630 unsigned Flags1 = getUndefRegState(Cond[1].isUndef());
633 if (Cond[2].isReg()) {
634 unsigned Flags2 = getUndefRegState(Cond[2].isUndef());
635 BuildMI(&MBB, DL, get(BccOpc)).addReg(Cond[1].getReg(), Flags1).
636 addReg(Cond[2].getReg(), Flags2).addMBB(TBB);
637 } else if(Cond[2].isImm()) {
638 BuildMI(&MBB, DL, get(BccOpc)).addReg(Cond[1].getReg(), Flags1).
639 addImm(Cond[2].getImm()).addMBB(TBB);
644 const MachineOperand &RO = Cond[1];
652 assert((!isNewValueJump(Cond[0].getImm())) &&
655 if (isEndLoopN(Cond[0].getImm())) {
656 int EndLoopOp = Cond[0].getImm();
657 assert(Cond[1].isMBB());
661 MachineInstr *Loop = findLoopInstr(TBB, EndLoopOp, Cond[1].getMBB(),
668 const MachineOperand &RO = Cond[1];
1562 if (Cond.empty() || isNewValueJump(Cond[0].getImm()) ||
1563 isEndLoopN(Cond[0].getImm())) {
3142 if (Cond.empty() || !isPredicated(Cond[0].getImm()))
3144 return !isPredicatedTrue(Cond[0].getImm());
4264 if (isNewValueJump(Cond[0].getImm()) || Cond[1].isMBB()) {
4264 if (isNewValueJump(Cond[0].getImm()) || Cond[1].isMBB()) {
4268 PredReg = Cond[1].getReg();
4272 if (Cond[1].isImplicit())
4274 if (Cond[1].isUndef())
4428 return Cond.empty() || (Cond[0].isImm() && (Cond.size() != 1));
lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp 85 (Bytes[0] << 24) | (Bytes[1] << 16) | (Bytes[2] << 8) | (Bytes[3] << 0);
85 (Bytes[0] << 24) | (Bytes[1] << 16) | (Bytes[2] << 8) | (Bytes[3] << 0);
85 (Bytes[0] << 24) | (Bytes[1] << 16) | (Bytes[2] << 8) | (Bytes[3] << 0);
85 (Bytes[0] << 24) | (Bytes[1] << 16) | (Bytes[2] << 8) | (Bytes[3] << 0);
lib/Target/Lanai/LanaiInstrInfo.cpp 680 unsigned ConditionalCode = Condition[0].getImm();
lib/Target/MSP430/MSP430InstrInfo.cpp 286 BuildMI(&MBB, DL, get(MSP430::JCC)).addMBB(TBB).addImm(Cond[0].getImm());
lib/Target/Mips/Disassembler/MipsDisassembler.cpp 1170 Insn = (Bytes[0] << 8) | Bytes[1];
1170 Insn = (Bytes[0] << 8) | Bytes[1];
1172 Insn = (Bytes[1] << 8) | Bytes[0];
1172 Insn = (Bytes[1] << 8) | Bytes[0];
1200 (Bytes[3] << 0) | (Bytes[2] << 8) | (Bytes[1] << 16) | (Bytes[0] << 24);
1200 (Bytes[3] << 0) | (Bytes[2] << 8) | (Bytes[1] << 16) | (Bytes[0] << 24);
1200 (Bytes[3] << 0) | (Bytes[2] << 8) | (Bytes[1] << 16) | (Bytes[0] << 24);
1200 (Bytes[3] << 0) | (Bytes[2] << 8) | (Bytes[1] << 16) | (Bytes[0] << 24);
1203 Insn = (Bytes[2] << 0) | (Bytes[3] << 8) | (Bytes[0] << 16) |
1203 Insn = (Bytes[2] << 0) | (Bytes[3] << 8) | (Bytes[0] << 16) |
1203 Insn = (Bytes[2] << 0) | (Bytes[3] << 8) | (Bytes[0] << 16) |
1204 (Bytes[1] << 24);
1206 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) |
1206 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) |
1206 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) |
1207 (Bytes[3] << 24);
lib/Target/Mips/MipsCallLowering.cpp 44 if (!assign(VRegs[i], ArgLocs[ArgLocsStartIndex + i], VT))
44 if (!assign(VRegs[i], ArgLocs[ArgLocsStartIndex + i], VT))
66 EVT VT = TLI.getValueType(DL, Args[ArgsIndex].Ty);
69 assert(Args[ArgsIndex].Regs.size() == 1 && "Can't handle multple regs yet");
78 if (!handleSplit(VRegs, ArgLocs, ArgLocsIndex, Args[ArgsIndex].Regs[0],
82 if (!assign(Args[ArgsIndex].Regs[0], ArgLocs[ArgLocsIndex], VT))
82 if (!assign(Args[ArgsIndex].Regs[0], ArgLocs[ArgLocsIndex], VT))
474 ArgInfo AInfo(VRegs[i], Arg.getType());
519 MIRBuilder.getMBB().addLiveIn(ArgRegs[I]);
522 MIRBuilder.buildCopy(LLT::scalar(RegSize * 8), Register(ArgRegs[I]));
695 ISDArgs.emplace_back(Flags, RegisterVT, VT, true, OrigArgIndices[ArgNo],
lib/Target/Mips/MipsISelLowering.cpp 4214 unsigned ArgReg = ByValArgRegs[FirstReg + I];
4253 unsigned ArgReg = ArgRegs[FirstReg + I];
4302 unsigned ArgReg = ArgRegs[FirstReg + I];
4357 unsigned Reg = addLiveIn(MF, ArgRegs[I], RC);
4400 State->AllocateReg(IntArgRegs[FirstReg], ShadowRegs[FirstReg]);
4408 State->AllocateReg(IntArgRegs[I], ShadowRegs[I]);
lib/Target/Mips/MipsInstrInfo.cpp 108 unsigned Opc = Cond[0].getImm();
113 assert((Cond[i].isImm() || Cond[i].isReg()) &&
113 assert((Cond[i].isImm() || Cond[i].isReg()) &&
115 MIB.add(Cond[i]);
lib/Target/Mips/MipsLegalizerInfo.cpp 30 if (Val.ValTy != Query.Types[0])
32 if (Val.PtrTy != Query.Types[1])
34 if (Val.MemSize != Query.MMODescrs[0].SizeInBits)
37 Query.MMODescrs[0].SizeInBits % Query.MMODescrs[0].AlignInBits != 0)
37 Query.MMODescrs[0].SizeInBits % Query.MMODescrs[0].AlignInBits != 0)
47 if (Val == Query.Types[N])
lib/Target/NVPTX/NVPTXInstrInfo.cpp 198 BuildMI(&MBB, DL, get(NVPTX::CBranch)).addReg(Cond[0].getReg())
204 BuildMI(&MBB, DL, get(NVPTX::CBranch)).addReg(Cond[0].getReg()).addMBB(TBB);
lib/Target/PowerPC/PPCBranchCoalescing.cpp 335 const MachineOperand &Op1 = OpList1[i];
336 const MachineOperand &Op2 = OpList2[i];
lib/Target/PowerPC/PPCISelLowering.cpp 8703 unsigned CurrentElement = Mask[i];
8720 if (Mask[j] != OriginalOrder[j] + MaskOffset) {
9110 if (PermMask[i*4+j] < 0)
9113 unsigned ByteSource = PermMask[i*4+j];
9173 unsigned SrcElt = PermMask[i] < 0 ? 0 : PermMask[i];
9173 unsigned SrcElt = PermMask[i] < 0 ? 0 : PermMask[i];
lib/Target/PowerPC/PPCInstrInfo.cpp 720 else if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
720 else if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
721 BuildMI(&MBB, DL, get(Cond[0].getImm() ?
724 else if (Cond[0].getImm() == PPC::PRED_BIT_SET)
725 BuildMI(&MBB, DL, get(PPC::BC)).add(Cond[1]).addMBB(TBB);
726 else if (Cond[0].getImm() == PPC::PRED_BIT_UNSET)
727 BuildMI(&MBB, DL, get(PPC::BCn)).add(Cond[1]).addMBB(TBB);
730 .addImm(Cond[0].getImm())
731 .add(Cond[1])
737 if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
737 if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
738 BuildMI(&MBB, DL, get(Cond[0].getImm() ?
741 else if (Cond[0].getImm() == PPC::PRED_BIT_SET)
742 BuildMI(&MBB, DL, get(PPC::BC)).add(Cond[1]).addMBB(TBB);
743 else if (Cond[0].getImm() == PPC::PRED_BIT_UNSET)
744 BuildMI(&MBB, DL, get(PPC::BCn)).add(Cond[1]).addMBB(TBB);
747 .addImm(Cond[0].getImm())
748 .add(Cond[1])
764 if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
764 if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
814 auto SelectPred = static_cast<PPC::Predicate>(Cond[0].getImm());
874 .addReg(Cond[1].getReg(), 0, SubIdx);
1441 if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR) {
1441 if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR) {
1443 MI.setDesc(get(Pred[0].getImm() ? (isPPC64 ? PPC::BDNZLR8 : PPC::BDNZLR)
1445 } else if (Pred[0].getImm() == PPC::PRED_BIT_SET) {
1447 MachineInstrBuilder(*MI.getParent()->getParent(), MI).add(Pred[1]);
1448 } else if (Pred[0].getImm() == PPC::PRED_BIT_UNSET) {
1450 MachineInstrBuilder(*MI.getParent()->getParent(), MI).add(Pred[1]);
1454 .addImm(Pred[0].getImm())
1455 .add(Pred[1]);
1460 if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR) {
1460 if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR) {
1462 MI.setDesc(get(Pred[0].getImm() ? (isPPC64 ? PPC::BDNZ8 : PPC::BDNZ)
1464 } else if (Pred[0].getImm() == PPC::PRED_BIT_SET) {
1470 .add(Pred[1])
1472 } else if (Pred[0].getImm() == PPC::PRED_BIT_UNSET) {
1478 .add(Pred[1])
1486 .addImm(Pred[0].getImm())
1487 .add(Pred[1])
1494 if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR)
1494 if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR)
1500 if (Pred[0].getImm() == PPC::PRED_BIT_SET) {
1503 MachineInstrBuilder(*MI.getParent()->getParent(), MI).add(Pred[1]);
1505 } else if (Pred[0].getImm() == PPC::PRED_BIT_UNSET) {
1508 MachineInstrBuilder(*MI.getParent()->getParent(), MI).add(Pred[1]);
1515 .addImm(Pred[0].getImm())
1516 .add(Pred[1]);
1528 if (Pred1[1].getReg() == PPC::CTR8 || Pred1[1].getReg() == PPC::CTR)
1528 if (Pred1[1].getReg() == PPC::CTR8 || Pred1[1].getReg() == PPC::CTR)
1530 if (Pred2[1].getReg() == PPC::CTR8 || Pred2[1].getReg() == PPC::CTR)
1530 if (Pred2[1].getReg() == PPC::CTR8 || Pred2[1].getReg() == PPC::CTR)
1534 if (Pred1[1].getReg() != Pred2[1].getReg())
1534 if (Pred1[1].getReg() != Pred2[1].getReg())
1537 PPC::Predicate P1 = (PPC::Predicate) Pred1[0].getImm();
1538 PPC::Predicate P2 = (PPC::Predicate) Pred2[0].getImm();
lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp 326 if ((Bytes[0] & 0x3) == 0x3) {
lib/Target/RISCV/RISCVISelLowering.cpp 1984 RegInfo.addLiveIn(ArgRegs[I], Reg);
lib/Target/RISCV/RISCVInstrInfo.cpp 355 unsigned Opc = Cond[0].getImm();
357 *BuildMI(&MBB, DL, get(Opc)).add(Cond[1]).add(Cond[2]).addMBB(TBB);
357 *BuildMI(&MBB, DL, get(Opc)).add(Cond[1]).add(Cond[2]).addMBB(TBB);
lib/Target/Sparc/Disassembler/SparcDisassembler.cpp 324 ? (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) |
324 ? (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) |
324 ? (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) |
325 (Bytes[3] << 24)
326 : (Bytes[3] << 0) | (Bytes[2] << 8) | (Bytes[1] << 16) |
326 : (Bytes[3] << 0) | (Bytes[2] << 8) | (Bytes[1] << 16) |
326 : (Bytes[3] << 0) | (Bytes[2] << 8) | (Bytes[1] << 16) |
327 (Bytes[0] << 24);
lib/Target/Sparc/SparcISelLowering.cpp 1056 if (Outs[VA.getValNo()].IsFixed)
lib/Target/Sparc/SparcInstrInfo.cpp 260 unsigned CC = Cond[0].getImm();
lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp 461 if (Bytes[0] < 0x40) {
464 } else if (Bytes[0] < 0xc0) {
479 Inst = (Inst << 8) | Bytes[I];
lib/Target/SystemZ/SystemZISelLowering.cpp 5576 if (M[i] < 0) continue; // ignore UNDEF indices
5577 if ((unsigned) M[i] != NumElts - 1 - i)
lib/Target/SystemZ/SystemZInstrInfo.cpp 502 unsigned CCValid = Cond[0].getImm();
503 unsigned CCMask = Cond[1].getImm();
576 unsigned CCValid = Pred[0].getImm();
577 unsigned CCMask = Pred[1].getImm();
721 unsigned CCValid = Pred[0].getImm();
722 unsigned CCMask = Pred[1].getImm();
1006 if (Ops.size() == 2 && Ops[0] == 0 && Ops[1] == 1) {
1006 if (Ops.size() == 2 && Ops[0] == 0 && Ops[1] == 1) {
1037 unsigned OpNum = Ops[0];
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp 382 if (const Constant *C = dyn_cast<Constant>(Args[1])) {
lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp 80 auto V = Bytes[Size];
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp 326 if (&Ty != &List[0]) S += ", ";
lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp 156 MachineBasicBlock *MBB = getBlocks()[I];
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp 196 bool IsBrOnExn = Cond[1].isReg() && MRI.getRegClass(Cond[1].getReg()) ==
196 bool IsBrOnExn = Cond[1].isReg() && MRI.getRegClass(Cond[1].getReg()) ==
199 if (Cond[0].getImm()) {
205 .add(Cond[1]);
207 BuildMI(&MBB, DL, get(WebAssembly::BR_IF)).addMBB(TBB).add(Cond[1]);
210 BuildMI(&MBB, DL, get(WebAssembly::BR_UNLESS)).addMBB(TBB).add(Cond[1]);
lib/Target/X86/Disassembler/X86Disassembler.cpp 192 *Byte = Bytes[Index];
796 return translateOperand(mcInst, insn.operands[operand.type - TYPE_DUP0],
lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 542 const MCCFIInstruction &Inst = Instrs[i];
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 474 if (PltContents[Byte] == 0xff && PltContents[Byte + 1] == 0xa3) {
474 if (PltContents[Byte] == 0xff && PltContents[Byte + 1] == 0xa3) {
481 } else if (PltContents[Byte] == 0xff && PltContents[Byte + 1] == 0x25) {
481 } else if (PltContents[Byte] == 0xff && PltContents[Byte + 1] == 0x25) {
499 if (PltContents[Byte] == 0xff && PltContents[Byte + 1] == 0x25) {
499 if (PltContents[Byte] == 0xff && PltContents[Byte + 1] == 0x25) {
lib/Target/X86/Utils/X86ShuffleDecode.cpp 309 uint64_t M = RawMask[i];
361 uint64_t M = RawMask[i];
507 uint64_t M = RawMask[i];
534 uint64_t Selector = RawMask[i];
568 uint64_t M = RawMask[i];
582 uint64_t M = RawMask[i];
lib/Target/X86/X86CallLowering.cpp 209 ArgInfo CurArgInfo = ArgInfo{VRegs[i], SplitEVTs[i].getTypeForEVT(Ctx)};
213 MIRBuilder.buildUnmerge(Regs, VRegs[i]);
351 Arg.hasAttribute(Attribute::Nest) || VRegs[Idx].size() > 1)
354 ArgInfo OrigArg(VRegs[Idx], Arg.getType());
358 MIRBuilder.buildMerge(VRegs[Idx][0], Regs);
358 MIRBuilder.buildMerge(VRegs[Idx][0], Regs);
lib/Target/X86/X86ISelLowering.cpp 2926 const ISD::ArgFlagsTy &Flags = Outs[0].Flags;
2940 const ISD::ArgFlagsTy &Flags = Ins[0].Flags;
5251 if (!isUndefOrEqual(Mask[i], Low))
5263 if (!isUndefOrZero(Mask[i]) && Mask[i] != Low)
5263 if (!isUndefOrZero(Mask[i]) && Mask[i] != Low)
5289 int M0 = Mask[i];
5290 int M1 = Mask[i + 1];
5377 bool IsUndef = Values[i] < 0 && IsMask;
5379 DAG.getConstant(Values[i], dl, EltVT);
5412 const APInt &V = Bits[i];
5971 unsigned SrcEltSizeInBits = SrcEltBits[0].getBitWidth();
5995 MaskBits.insertBits(SrcEltBits[i], BitOffset);
6270 int M = Mask[i];
7810 SDValue Elt = peekThroughBitcasts(Elts[i]);
7852 SDValue EltBase = peekThroughBitcasts(Elts[FirstLoadedElt]);
7933 return DAG.getBitcast(VT, Elts[FirstLoadedElt]);
8012 SDValue Elt = peekThroughBitcasts(Elts[i]);
9405 SDValue Idx = Ops[2];
9408 DAG.getNode(X86ISD::PSHUFB, DL, VT, Ops[1], Idx),
9409 DAG.getNode(X86ISD::PSHUFB, DL, VT, Ops[0], Idx),
9796 if (Ops[i % 2] != Op.getOperand(i))
10126 assert(Mask[i] >= -1 && "Out of bound mask element!");
10127 if (Mask[i] >= 0 && Mask[i] != i)
10127 if (Mask[i] >= 0 && Mask[i] != i)
10142 if (Mask[i] >= 0 && (Mask[i] % Size) / LaneSize != i / LaneSize)
10142 if (Mask[i] >= 0 && (Mask[i] % Size) / LaneSize != i / LaneSize)
10165 assert(Mask[i] == SM_SentinelUndef || Mask[i] >= 0);
10165 assert(Mask[i] == SM_SentinelUndef || Mask[i] >= 0);
10166 if (Mask[i] < 0)
10168 if ((Mask[i] % Size) / LaneSize != i / LaneSize)
10174 int LocalM = Mask[i] < Size ? Mask[i] % LaneSize
10174 int LocalM = Mask[i] < Size ? Mask[i] % LaneSize
10175 : Mask[i] % LaneSize + LaneSize;
10215 assert(isUndefOrZero(Mask[i]) || (Mask[i] >= 0));
10215 assert(isUndefOrZero(Mask[i]) || (Mask[i] >= 0));
10216 if (Mask[i] == SM_SentinelUndef)
10218 if (Mask[i] == SM_SentinelZero) {
10224 if ((Mask[i] % Size) / LaneSize != i / LaneSize)
10231 Mask[i] < Size ? Mask[i] % LaneSize : Mask[i] % LaneSize + LaneSize;
10231 Mask[i] < Size ? Mask[i] % LaneSize : Mask[i] % LaneSize + LaneSize;
10231 Mask[i] < Size ? Mask[i] % LaneSize : Mask[i] % LaneSize + LaneSize;
10265 assert(Mask[i] >= -1 && "Out of bound mask element!");
10266 if (Mask[i] >= 0 && Mask[i] != ExpectedMask[i]) {
10266 if (Mask[i] >= 0 && Mask[i] != ExpectedMask[i]) {
10266 if (Mask[i] >= 0 && Mask[i] != ExpectedMask[i]) {
10267 auto *MaskBV = Mask[i] < Size ? BV1 : BV2;
10268 auto *ExpectedBV = ExpectedMask[i] < Size ? BV1 : BV2;
10270 MaskBV->getOperand(Mask[i] % Size) !=
10271 ExpectedBV->getOperand(ExpectedMask[i] % Size))
10310 if (Mask[i] == SM_SentinelUndef || Mask[i] == ExpectedMask[i])
10310 if (Mask[i] == SM_SentinelUndef || Mask[i] == ExpectedMask[i])
10310 if (Mask[i] == SM_SentinelUndef || Mask[i] == ExpectedMask[i])
10312 if (0 <= Mask[i] && 0 <= ExpectedMask[i]) {
10312 if (0 <= Mask[i] && 0 <= ExpectedMask[i]) {
10313 auto *MaskBV = Mask[i] < Size ? BV1 : BV2;
10314 auto *ExpectedBV = ExpectedMask[i] < Size ? BV1 : BV2;
10316 MaskBV->getOperand(Mask[i] % Size) ==
10317 ExpectedBV->getOperand(ExpectedMask[i] % Size))
10393 if (Mask[i] != Mask[i + HalfSize])
10393 if (Mask[i] != Mask[i + HalfSize])
10409 assert(Mask[0] >= -1 && Mask[0] < 4 && "Out of bound mask element!");
10409 assert(Mask[0] >= -1 && Mask[0] < 4 && "Out of bound mask element!");
10410 assert(Mask[1] >= -1 && Mask[1] < 4 && "Out of bound mask element!");
10410 assert(Mask[1] >= -1 && Mask[1] < 4 && "Out of bound mask element!");
10411 assert(Mask[2] >= -1 && Mask[2] < 4 && "Out of bound mask element!");
10411 assert(Mask[2] >= -1 && Mask[2] < 4 && "Out of bound mask element!");
10412 assert(Mask[3] >= -1 && Mask[3] < 4 && "Out of bound mask element!");
10412 assert(Mask[3] >= -1 && Mask[3] < 4 && "Out of bound mask element!");
10415 Imm |= (Mask[0] < 0 ? 0 : Mask[0]) << 0;
10415 Imm |= (Mask[0] < 0 ? 0 : Mask[0]) << 0;
10416 Imm |= (Mask[1] < 0 ? 1 : Mask[1]) << 2;
10416 Imm |= (Mask[1] < 0 ? 1 : Mask[1]) << 2;
10417 Imm |= (Mask[2] < 0 ? 2 : Mask[2]) << 4;
10417 Imm |= (Mask[2] < 0 ? 2 : Mask[2]) << 4;
10418 Imm |= (Mask[3] < 0 ? 3 : Mask[3]) << 6;
10418 Imm |= (Mask[3] < 0 ? 3 : Mask[3]) << 6;
10449 int M = Mask[i];
10519 assert(Mask[i] >= -1 && "Out of bound mask element!");
10520 if (Mask[i] < 0)
10526 NextElement = Mask[i] != 0 ? VectorType.getVectorNumElements() : 0;
10530 if (NextElement != Mask[i])
10558 int M = Mask[i / NumEltBytes];
10628 int M1 = TargetMask[i + 0];
10629 int M2 = TargetMask[i + 1];
10665 int M = TargetMask[i];
10926 if (Mask[i] % Size != i)
10929 V = Mask[i] < Size ? V1 : V2;
10930 else if (V != (Mask[i] < Size ? V1 : V2))
10959 if (Mask[i] >= 0 && Mask[i] != i && Mask[i] != i + Size)
10959 if (Mask[i] >= 0 && Mask[i] != i && Mask[i] != i + Size)
10959 if (Mask[i] >= 0 && Mask[i] != i && Mask[i] != i + Size)
10961 MaskOps.push_back(Mask[i] < Size ? AllOnes : Zero);
11199 if (Mask[i] < 0)
11202 assert(Mask[i] < Size * 2 && "Shuffle input is out of bounds.");
11204 if (BlendMask[Mask[i] % Size] < 0)
11205 BlendMask[Mask[i] % Size] = Mask[i];
11205 BlendMask[Mask[i] % Size] = Mask[i];
11206 else if (BlendMask[Mask[i] % Size] != Mask[i])
11206 else if (BlendMask[Mask[i] % Size] != Mask[i])
11209 PermuteMask[i] = Mask[i] % Size;
11242 int M = Mask[Lane + Elt];
11271 int M0 = Mask[Lane + Elt + 0];
11272 int M1 = Mask[Lane + Elt + 1];
11314 int M = Mask[Lane + Elt];
11354 int M = Mask[Lane + Elt];
11390 if (Mask[i] >= 0 && Mask[i] < Size) {
11390 if (Mask[i] >= 0 && Mask[i] < Size) {
11391 V1Mask[i] = Mask[i];
11393 } else if (Mask[i] >= Size) {
11394 V2Mask[i] = Mask[i] - Size;
11441 int M = Mask[i];
11627 if (!isSequentialOrUndefInRange(Mask, ZeroLo, Len, Mask[ZeroLo]))
11636 SDValue Res = Mask[ZeroLo] < (int)NumElts ? V1 : V2;
11645 unsigned Shift = (NumElts - 1) - (Mask[ZeroLo + Len - 1] % NumElts);
11651 unsigned Shift = Mask[ZeroLo] % NumElts;
11660 unsigned Shift = (NumElts - 1) - (Mask[ZeroLo + Len - 1] % NumElts);
11663 Shift += Mask[ZeroLo] % NumElts;
11819 int M = Mask[i];
12126 int M = Mask[i];
12284 SDValue V2S = getScalarValueForVectorElement(V2, Mask[V2Index] - Mask.size(),
12300 } else if (Mask[V2Index] != (int)Mask.size() || EltVT == MVT::i8 ||
12416 assert(Mask[0] >= -1 && Mask[0] < 8 && "Out of bound mask element!");
12416 assert(Mask[0] >= -1 && Mask[0] < 8 && "Out of bound mask element!");
12417 assert(Mask[1] >= -1 && Mask[1] < 8 && "Out of bound mask element!");
12417 assert(Mask[1] >= -1 && Mask[1] < 8 && "Out of bound mask element!");
12418 assert(Mask[2] >= -1 && Mask[2] < 8 && "Out of bound mask element!");
12418 assert(Mask[2] >= -1 && Mask[2] < 8 && "Out of bound mask element!");
12419 assert(Mask[3] >= -1 && Mask[3] < 8 && "Out of bound mask element!");
12419 assert(Mask[3] >= -1 && Mask[3] < 8 && "Out of bound mask element!");
12423 if (Mask[0] >= 0 && Mask[1] >= 0 && (Mask[0] < 4) != (Mask[1] < 4))
12423 if (Mask[0] >= 0 && Mask[1] >= 0 && (Mask[0] < 4) != (Mask[1] < 4))
12423 if (Mask[0] >= 0 && Mask[1] >= 0 && (Mask[0] < 4) != (Mask[1] < 4))
12423 if (Mask[0] >= 0 && Mask[1] >= 0 && (Mask[0] < 4) != (Mask[1] < 4))
12425 if (Mask[2] >= 0 && Mask[3] >= 0 && (Mask[2] < 4) != (Mask[3] < 4))
12425 if (Mask[2] >= 0 && Mask[3] >= 0 && (Mask[2] < 4) != (Mask[3] < 4))
12425 if (Mask[2] >= 0 && Mask[3] >= 0 && (Mask[2] < 4) != (Mask[3] < 4))
12425 if (Mask[2] >= 0 && Mask[3] >= 0 && (Mask[2] < 4) != (Mask[3] < 4))
12706 if (i == CandidateMask[i]) {
12715 if (CandidateMask[i] < 4) {
12734 VBSrcIndex = CandidateMask[VADstIndex];
12738 VBSrcIndex = CandidateMask[VBDstIndex] - 4;
12818 if (Mask[i] < 0)
12826 if ((UnpackIdx % 2 == 0) != (Mask[i] < Size))
12833 Mask[i] % Size;
12884 if (Mask[i] < 0)
12887 assert(Mask[i] % Size >= HalfOffset && "Found input from wrong half!");
12890 2 * ((Mask[i] % Size) - HalfOffset) + (Mask[i] < Size ? 0 : 1);
12890 2 * ((Mask[i] % Size) - HalfOffset) + (Mask[i] < Size ? 0 : 1);
12924 unsigned SHUFPDMask = (Mask[0] == 1) | ((Mask[1] == 1) << 1);
12924 unsigned SHUFPDMask = (Mask[0] == 1) | ((Mask[1] == 1) << 1);
12935 Mask[0] == SM_SentinelUndef ? DAG.getUNDEF(MVT::v2f64) : V1,
12936 Mask[1] == SM_SentinelUndef ? DAG.getUNDEF(MVT::v2f64) : V1,
12939 assert(Mask[0] >= 0 && "No undef lanes in multi-input v2 shuffles!");
12940 assert(Mask[1] >= 0 && "No undef lanes in multi-input v2 shuffles!");
12941 assert(Mask[0] < 2 && "We sort V1 to be the first input.");
12942 assert(Mask[1] >= 2 && "We sort V2 to be the second input.");
12955 int InverseMask[2] = {Mask[0] < 0 ? -1 : (Mask[0] ^ 2),
12955 int InverseMask[2] = {Mask[0] < 0 ? -1 : (Mask[0] ^ 2),
12956 Mask[1] < 0 ? -1 : (Mask[1] ^ 2)};
12956 Mask[1] < 0 ? -1 : (Mask[1] ^ 2)};
12965 if (SDValue V1S = getScalarValueForVectorElement(V1, Mask[0], DAG))
12981 unsigned SHUFPDMask = (Mask[0] == 1) | (((Mask[1] - 2) == 1) << 1);
12981 unsigned SHUFPDMask = (Mask[0] == 1) | (((Mask[1] - 2) == 1) << 1);
13011 std::max(Mask[0], 0) * 2, std::max(Mask[0], 0) * 2 + 1,
13011 std::max(Mask[0], 0) * 2, std::max(Mask[0], 0) * 2 + 1,
13012 std::max(Mask[1], 0) * 2, std::max(Mask[1], 0) * 2 + 1};
13012 std::max(Mask[1], 0) * 2, std::max(Mask[1], 0) * 2 + 1};
13018 assert(Mask[0] != -1 && "No undef lanes in multi-input v2 shuffles!");
13019 assert(Mask[1] != -1 && "No undef lanes in multi-input v2 shuffles!");
13020 assert(Mask[0] < 2 && "We sort V1 to be the first input.");
13021 assert(Mask[1] >= 2 && "We sort V2 to be the second input.");
13039 int InverseMask[2] = {Mask[0] ^ 2, Mask[1] ^ 2};
13039 int InverseMask[2] = {Mask[0] ^ 2, Mask[1] ^ 2};
13094 int NewMask[4] = {Mask[0], Mask[1], Mask[2], Mask[3]};
13094 int NewMask[4] = {Mask[0], Mask[1], Mask[2], Mask[3]};
13094 int NewMask[4] = {Mask[0], Mask[1], Mask[2], Mask[3]};
13094 int NewMask[4] = {Mask[0], Mask[1], Mask[2], Mask[3]};
13105 if (Mask[V2AdjIndex] < 0) {
13116 int BlendMask[4] = {Mask[V2Index] - 4, 0, Mask[V1Index], 0};
13116 int BlendMask[4] = {Mask[V2Index] - 4, 0, Mask[V1Index], 0};
13132 if (Mask[0] < 4 && Mask[1] < 4) {
13132 if (Mask[0] < 4 && Mask[1] < 4) {
13137 } else if (Mask[2] < 4 && Mask[3] < 4) {
13137 } else if (Mask[2] < 4 && Mask[3] < 4) {
13152 int BlendMask[4] = {Mask[0] < 4 ? Mask[0] : Mask[1],
13152 int BlendMask[4] = {Mask[0] < 4 ? Mask[0] : Mask[1],
13152 int BlendMask[4] = {Mask[0] < 4 ? Mask[0] : Mask[1],
13153 Mask[2] < 4 ? Mask[2] : Mask[3],
13153 Mask[2] < 4 ? Mask[2] : Mask[3],
13153 Mask[2] < 4 ? Mask[2] : Mask[3],
13154 (Mask[0] >= 4 ? Mask[0] : Mask[1]) - 4,
13154 (Mask[0] >= 4 ? Mask[0] : Mask[1]) - 4,
13154 (Mask[0] >= 4 ? Mask[0] : Mask[1]) - 4,
13155 (Mask[2] >= 4 ? Mask[2] : Mask[3]) - 4};
13155 (Mask[2] >= 4 ? Mask[2] : Mask[3]) - 4};
13155 (Mask[2] >= 4 ? Mask[2] : Mask[3]) - 4};
13162 NewMask[0] = Mask[0] < 4 ? 0 : 2;
13163 NewMask[1] = Mask[0] < 4 ? 2 : 0;
13164 NewMask[2] = Mask[2] < 4 ? 1 : 3;
13165 NewMask[3] = Mask[2] < 4 ? 3 : 1;
13232 if (NumV2Elements == 1 && Mask[0] >= 4)
13549 int OneInput = ThreeAInputs ? BToAInputs[0] : AToAInputs[0];
13549 int OneInput = ThreeAInputs ? BToAInputs[0] : AToAInputs[0];
13665 SourceHalfMask[InPlaceInputs[0] - HalfOffset] =
13666 InPlaceInputs[0] - HalfOffset;
13667 PSHUFDMask[InPlaceInputs[0] / 2] = InPlaceInputs[0] / 2;
13667 PSHUFDMask[InPlaceInputs[0] / 2] = InPlaceInputs[0] / 2;
13680 SourceHalfMask[InPlaceInputs[0] - HalfOffset] =
13681 InPlaceInputs[0] - HalfOffset;
13684 int AdjIndex = InPlaceInputs[0] ^ 1;
13685 SourceHalfMask[AdjIndex - HalfOffset] = InPlaceInputs[1] - HalfOffset;
13686 std::replace(HalfMask.begin(), HalfMask.end(), InPlaceInputs[1], AdjIndex);
13702 return SourceHalfMask[Word] >= 0 && SourceHalfMask[Word] != Word;
13702 return SourceHalfMask[Word] >= 0 && SourceHalfMask[Word] != Word;
13913 int M = Mask[i / Scale];
14121 if (Mask[i] < 0)
14130 if ((uint64_t)Mask[i] == (((uint64_t)i << N) & ModMask))
14224 if (Mask[i] >= 0 && Mask[i + 1] >= 0 && Mask[i] != Mask[i + 1])
14224 if (Mask[i] >= 0 && Mask[i + 1] >= 0 && Mask[i] != Mask[i + 1])
14224 if (Mask[i] >= 0 && Mask[i + 1] >= 0 && Mask[i] != Mask[i + 1])
14224 if (Mask[i] >= 0 && Mask[i + 1] >= 0 && Mask[i] != Mask[i + 1])
14258 if (PreDupI16Shuffle[j] != MovingInputs[i] / 2) {
14269 PreDupI16Shuffle[j] = MovingInputs[i] / 2;
14273 LaneMap[MovingInputs[i]] = 2 * j + MovingInputs[i] % 2;
14273 LaneMap[MovingInputs[i]] = 2 * j + MovingInputs[i] % 2;
14283 EvenInUse |= (Mask[i + 0] >= 0);
14284 OddInUse |= (Mask[i + 1] >= 0);
14294 if (Mask[i] >= 0) {
14295 int MappedMask = LaneMap[Mask[i]] - (TargetLo ? 0 : 8);
14438 if (Mask[i] >= 0)
14439 (i < 8 ? LoBlendMask[i] : HiBlendMask[i % 8]) = Mask[i];
14572 int M = HalfMask[i];
14678 if (Mask[i] >= 0)
14679 LaneInputs[Mask[i] / Size][(Mask[i] % Size) / LaneSize] = true;
14679 LaneInputs[Mask[i] / Size][(Mask[i] % Size) / LaneSize] = true;
14708 int M = Mask[i];
14773 if (Mask[i] >= 0 && (Mask[i] % Size) / LaneSize != i / LaneSize)
14773 if (Mask[i] >= 0 && (Mask[i] % Size) / LaneSize != i / LaneSize)
14774 LaneCrossing[(Mask[i] % Size) / LaneSize] = true;
14780 if (Mask[i] >= 0)
14781 LaneUsed[(Mask[i] / LaneSize)] = true;
14934 int M = Mask[(Lane * NumLaneElts) + i];
14964 if (M1[i] >= 0 && M2[i] >= 0 && M1[i] != M2[i])
14964 if (M1[i] >= 0 && M2[i] >= 0 && M1[i] != M2[i])
14964 if (M1[i] >= 0 && M2[i] >= 0 && M1[i] != M2[i])
14964 if (M1[i] >= 0 && M2[i] >= 0 && M1[i] != M2[i])
14972 int M = Mask[i];
15008 int M = Mask[(Lane * NumLaneElts) + i];
15099 int M = Mask[i + MaskIndexOffset];
15290 if (Mask[i] >= 0 && Mask[i] / Size == Input && Mask[i] % Size != i)
15290 if (Mask[i] >= 0 && Mask[i] / Size == Input && Mask[i] % Size != i)
15290 if (Mask[i] >= 0 && Mask[i] / Size == Input && Mask[i] % Size != i)
15321 int M = Mask[i + j];
15381 int M = Mask[(DstSubLane * NumSubLaneElts) + Elt];
15400 if (M1[i] < 0 || M2[i] < 0)
15400 if (M1[i] < 0 || M2[i] < 0)
15402 if (M1[i] != M2[i])
15402 if (M1[i] != M2[i])
15487 if (Mask[i] == SM_SentinelUndef || ZeroLane[i & 1])
15489 if (Mask[i] < 0)
15493 if (Mask[i] < Val || Mask[i] > Val + 1)
15493 if (Mask[i] < Val || Mask[i] > Val + 1)
15495 if (Mask[i] < CommutVal || Mask[i] > CommutVal + 1)
15495 if (Mask[i] < CommutVal || Mask[i] > CommutVal + 1)
15497 ShuffleImm |= (Mask[i] % 2) << i;
15600 unsigned VPERMILPMask = (Mask[0] == 1) | ((Mask[1] == 1) << 1) |
15600 unsigned VPERMILPMask = (Mask[0] == 1) | ((Mask[1] == 1) << 1) |
15601 ((Mask[2] == 3) << 2) | ((Mask[3] == 3) << 3);
15601 ((Mask[2] == 3) << 2) | ((Mask[3] == 3) << 3);
16198 if (NumV2Elements == 1 && Mask[0] >= NumElts)
16370 unsigned VPERMILPMask = (Mask[0] == 1) | ((Mask[1] == 1) << 1) |
16370 unsigned VPERMILPMask = (Mask[0] == 1) | ((Mask[1] == 1) << 1) |
16371 ((Mask[2] == 3) << 2) | ((Mask[3] == 3) << 3) |
16371 ((Mask[2] == 3) << 2) | ((Mask[3] == 3) << 3) |
16372 ((Mask[4] == 5) << 4) | ((Mask[5] == 5) << 5) |
16372 ((Mask[4] == 5) << 4) | ((Mask[5] == 5) << 5) |
16373 ((Mask[6] == 7) << 6) | ((Mask[7] == 7) << 7);
16373 ((Mask[6] == 7) << 6) | ((Mask[7] == 7) << 7);
16728 if (NumV2Elements == 1 && Mask[0] >= NumElts)
16777 int M = Mask[i];
16860 if (Mask[i] >= 0) {
16864 Src = Mask[i] / NumElts;
16865 if (Src != (Mask[i] / NumElts) || (Mask[i] % NumElts) != i)
16865 if (Src != (Mask[i] / NumElts) || (Mask[i] % NumElts) != i)
17013 if (Mask[i] >= NumElements)
17015 else if (Mask[i] >= 0)
17022 if (Mask[i] >= NumElements)
17024 else if (Mask[i] >= 0)
17101 if (OrigMask[i] != SM_SentinelUndef && Zeroable[i])
31823 if (MaskEltSize == 32 && isUndefOrEqual(Mask[0], 0) &&
31824 isUndefOrZero(Mask[1]) && isUndefInRange(Mask, 2, NumMaskElts - 2)) {
31840 if (!isUndefOrEqual(Mask[i * Scale], (int)i)) {
31870 isUndefOrEqual(Mask[0], 0) &&
31985 int M = Mask[i];
32037 OffsetHiMask[i] = (HiMask[i] < 0 ? HiMask[i] : HiMask[i] - 4);
32037 OffsetHiMask[i] = (HiMask[i] < 0 ? HiMask[i] : HiMask[i] - 4);
32037 OffsetHiMask[i] = (HiMask[i] < 0 ? HiMask[i] : HiMask[i] - 4);
32076 V1 = (SM_SentinelUndef == Mask[0] ? DAG.getUNDEF(MVT::v4f32) : V1);
32300 SDValue V1 = peekThroughBitcasts(Inputs[0]);
32302 : peekThroughBitcasts(Inputs[1]));
32316 assert(BaseMask[0] == 0 && "Invalid shuffle index found!");
32342 SDValue Src = Inputs[0];
32361 !(Subtarget.hasAVX2() && BaseMask[0] >= -1 && BaseMask[1] >= -1) &&
32361 !(Subtarget.hasAVX2() && BaseMask[0] >= -1 && BaseMask[1] >= -1) &&
32367 PermMask |= ((BaseMask[0] < 0 ? 0x8 : (BaseMask[0] & 1)) << 0);
32367 PermMask |= ((BaseMask[0] < 0 ? 0x8 : (BaseMask[0] & 1)) << 0);
32368 PermMask |= ((BaseMask[1] < 0 ? 0x8 : (BaseMask[1] & 1)) << 4);
32368 PermMask |= ((BaseMask[1] < 0 ? 0x8 : (BaseMask[1] & 1)) << 4);
32930 SDValue SrcOp = Ops[i];
32950 int M = Mask[i];
33029 assert(RootMask.size() > 0 && (RootMask.size() > 1 || RootMask[0] == 0) &&
33039 SDValue Op = SrcOps[SrcOpIndex];
33122 if (RootMask[RootIdx] < 0) {
33124 Mask[i] = RootMask[RootIdx];
33130 ? RootMask[RootIdx]
33131 : (RootMask[RootIdx] << RootRatioLog2) + (i & (RootRatio - 1));
33803 int M = Mask[i];
35735 MVT VT = MVT::getVectorVT(MVT::i64, Ops[0].getValueSizeInBits() / 64);
36653 return DAG.getNode(Opcode, DL, Ops[1].getValueType(), Ops);
38058 MVT OpVT = MVT::getVectorVT(MVT::i32, Ops[0].getValueSizeInBits() / 32);
38088 return DAG.getNode(X86ISD::PMULDQ, DL, Ops[0].getValueType(), Ops);
38099 return DAG.getNode(X86ISD::PMULUDQ, DL, Ops[0].getValueType(), Ops);
40133 return DAG.getNode(X86ISD::AVG, DL, Ops[0].getValueType(), Ops);
41342 EVT InVT = Ops[0].getValueType();
41345 assert(InVT == Ops[1].getValueType() && "Operands' types mismatch");
41348 return DAG.getNode(X86ISD::VPMADDUBSW, DL, ResVT, Ops[0], Ops[1]);
41348 return DAG.getNode(X86ISD::VPMADDUBSW, DL, ResVT, Ops[0], Ops[1]);
43738 MVT OpVT = MVT::getVectorVT(MVT::i32, Ops[0].getValueSizeInBits() / 32);
43921 EVT InVT = Ops[0].getValueType();
43924 assert(InVT == Ops[1].getValueType() && "Operands' types mismatch");
43930 DAG.getNode(ISD::TRUNCATE, DL, TruncVT, Ops[0]),
43931 DAG.getNode(ISD::TRUNCATE, DL, TruncVT, Ops[1]));
44047 EVT OpVT = Ops[0].getValueType();
44050 assert(OpVT == Ops[1].getValueType() && "Operands' types mismatch");
44053 return DAG.getNode(X86ISD::VPMADDWD, DL, ResVT, Ops[0], Ops[1]);
44053 return DAG.getNode(X86ISD::VPMADDWD, DL, ResVT, Ops[0], Ops[1]);
44085 return DAG.getNode(X86ISD::HADD, DL, Ops[0].getValueType(), Ops);
44237 return DAG.getNode(X86ISD::HSUB, DL, Ops[0].getValueType(), Ops);
44282 SDValue Op0 = Ops[0];
44336 Subtarget.hasInt256() && Op0.getOperand(1) == Ops[1].getOperand(1)) {
44339 Src.push_back(Ops[i].getOperand(0));
44348 Subtarget.hasAVX() && Op0.getOperand(1) == Ops[1].getOperand(1)) {
44351 Src.push_back(DAG.getBitcast(MVT::v4f32, Ops[i].getOperand(0)));
44362 LHS.push_back(Ops[i].getOperand(0));
44363 RHS.push_back(Ops[i].getOperand(1));
lib/Target/X86/X86ISelLowering.h 1682 int M = Mask[i];
lib/Target/X86/X86InstrInfo.cpp 2793 X86::CondCode CC = (X86::CondCode)Cond[0].getImm();
2839 if ((X86::CondCode)Cond[0].getImm() > X86::LAST_VALID_COND)
2879 .addImm(Cond[0].getImm());
4615 MIB.add(MOs[i]);
4622 const MachineOperand &MO = MOs[i];
4858 MOs[X86::AddrDisp].getTargetFlags() == X86II::MO_GOTTPOFF &&
5031 if (Ops.size() == 2 && Ops[0] == 0 && Ops[1] == 1) {
5031 if (Ops.size() == 2 && Ops[0] == 0 && Ops[1] == 1) {
5051 return foldMemoryOperandImpl(MF, MI, Ops[0],
5256 if (Ops.size() == 2 && Ops[0] == 0 && Ops[1] == 1) {
5256 if (Ops.size() == 2 && Ops[0] == 0 && Ops[1] == 1) {
5273 if (LoadMI.getOperand(0).getSubReg() != MI.getOperand(Ops[0]).getSubReg())
5360 return foldMemoryOperandImpl(MF, MI, Ops[0], MOs, InsertPt,
lib/Target/X86/X86InterleavedAccess.cpp 129 VectorType *ShuffleVecTy = Shuffles[0]->getType();
148 WideInstSize = DL.getTypeSizeInBits(Shuffles[0]->getType());
189 createSequentialMask(Builder, Indices[i],
261 Out.push_back(Mask[i] + LowOffset);
263 Out.push_back(Mask[i] + HighOffset + NumOfElm);
292 Vec[i], UndefValue::get(Vec[i]->getType()), VPShuf);
292 Vec[i], UndefValue::get(Vec[i]->getType()), VPShuf);
303 Vec[i % Stride], Vec[(i + 1) % Stride], OptimizeShuf);
303 Vec[i % Stride], Vec[(i + 1) % Stride], OptimizeShuf);
344 Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
344 Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
346 Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
346 Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
396 IntrVec[0] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
396 IntrVec[0] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
397 IntrVec[1] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskHigh);
397 IntrVec[1] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskHigh);
398 IntrVec[2] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
398 IntrVec[2] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
399 IntrVec[3] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskHigh);
399 IntrVec[3] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskHigh);
525 Vec[i] = InVec[i];
532 InVec[j * 6 + i], InVec[j * 6 + i + 3], makeArrayRef(Concat, 32));
532 InVec[j * 6 + i], InVec[j * 6 + i + 3], makeArrayRef(Concat, 32));
557 MVT VT = MVT::getVT(Shuffles[0]->getType());
658 InVec[0], UndefValue::get(InVec[0]->getType()), VPAlign2);
658 InVec[0], UndefValue::get(InVec[0]->getType()), VPAlign2);
660 InVec[1], UndefValue::get(InVec[1]->getType()), VPAlign3);
660 InVec[1], UndefValue::get(InVec[1]->getType()), VPAlign3);
661 Vec[2] = InVec[2];
697 Value *IntrVec1 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
697 Value *IntrVec1 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
698 Value *IntrVec2 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
698 Value *IntrVec2 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
703 Value *IntrVec3 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
703 Value *IntrVec3 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
704 Value *IntrVec4 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
704 Value *IntrVec4 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
724 VectorType *ShuffleTy = Shuffles[0]->getType();
754 Shuffles[i]->replaceAllUsesWith(TransposedVectors[Indices[i]]);
754 Shuffles[i]->replaceAllUsesWith(TransposedVectors[Indices[i]]);
765 decompose(Shuffles[0], Factor, VectorType::get(ShuffleEltTy, NumSubVecElems),
lib/Target/X86/X86MCInstLower.cpp 1611 const MachineConstantPoolEntry &ConstantEntry = Constants[Op.getIndex()];
lib/Target/X86/X86TargetTransformInfo.cpp 224 unsigned Op1MinSize = BaseT::minRequiredElementSize(Args[0], Op1Signed);
226 unsigned Op2MinSize = BaseT::minRequiredElementSize(Args[1], Op2Signed);
2340 if (Args[0] == Args[1])
2340 if (Args[0] == Args[1])
2346 if (Args[0] == Args[1])
2346 if (Args[0] == Args[1])
lib/Target/XCore/Disassembler/XCoreDisassembler.cpp 53 Insn = (Bytes[0] << 0) | (Bytes[1] << 8);
53 Insn = (Bytes[0] << 0) | (Bytes[1] << 8);
66 (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | (Bytes[3] << 24);
66 (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | (Bytes[3] << 24);
66 (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | (Bytes[3] << 24);
66 (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | (Bytes[3] << 24);
lib/Target/XCore/XCoreInstrInfo.cpp 289 unsigned Opc = GetCondBranchFromCond((XCore::CondCode)Cond[0].getImm());
290 BuildMI(&MBB, DL, get(Opc)).addReg(Cond[1].getReg())
298 unsigned Opc = GetCondBranchFromCond((XCore::CondCode)Cond[0].getImm());
299 BuildMI(&MBB, DL, get(Opc)).addReg(Cond[1].getReg())
lib/Target/XCore/XCoreLowerThreadLocal.cpp 85 cast<GEPOperator>(CE)->getSourceElementType(), CEOps[0],
lib/Transforms/Coroutines/CoroSplit.cpp 241 auto *FromPad = cast<CleanupPadInst>(Bundle->Inputs[0]);
lib/Transforms/Coroutines/Coroutines.cpp 454 if (SuspendResultTys[I] != ResumeTys[I]) {
454 if (SuspendResultTys[I] != ResumeTys[I]) {
lib/Transforms/IPO/FunctionImport.cpp 582 FailureInfo->VI.getSummaryList()[0]->getBaseObject());
599 return SL[0]->getSummaryKind() == GlobalValueSummary::GlobalVarKind;
lib/Transforms/IPO/LowerTypeTests.cpp 870 GlobalVariable *GV = cast<GlobalVariable>(Globals[I]->getGlobal());
1363 cast<Function>(Functions[I]->getGlobal()));
1486 GlobalLayout[Functions[I]] = I * EntrySize;
1507 Function *F = cast<Function>(Functions[I]->getGlobal());
1508 bool IsJumpTableCanonical = Functions[I]->isJumpTableCanonical();
1516 if (Functions[I]->isExported()) {
1594 TypeIdIndices[TypeIds[I]] = I;
1635 Globals.empty() || isa<GlobalVariable>(Globals[0]->getGlobal());
1640 if (IsGlobalSet != isa<GlobalVariable>(Globals[Offset]->getGlobal()))
1643 *OGTMI++ = Globals[Offset];
lib/Transforms/IPO/WholeProgramDevirt.cpp 189 BitsUsed |= B[I];
201 if (B[I + Byte])
719 auto &S = VI.getSummaryList()[0];
853 const auto *VS = cast<GlobalVarSummary>(P.VTableVI.getSummaryList()[0].get());
854 if (!P.VTableVI.getSummaryList()[0]->isLive())
900 auto &S = Callee.getSummaryList()[0];
999 auto &S = TheFn.getSummaryList()[0];
1179 EvalArgs.push_back(ConstantInt::get(ArgTy, Args[I]));
lib/Transforms/InstCombine/InstCombineCompares.cpp 5577 if (EVI->getIndices()[0] == 0 && ACXI->getCompareOperand() == Op1 &&
lib/Transforms/InstCombine/InstCombineSelect.cpp 1937 if (Extract->getIndices()[0] != I)
lib/Transforms/InstCombine/InstCombineVectorOps.cpp 1199 if (Mask[i] == ElementNumber) {
1239 NewOps[0], NewOps[1], "", BO);
1239 NewOps[0], NewOps[1], "", BO);
1254 NewOps[0], NewOps[1]);
1254 NewOps[0], NewOps[1]);
1258 NewOps[0], NewOps[1]);
1258 NewOps[0], NewOps[1]);
1272 NewOps[0]->getType()->getVectorNumElements());
1274 return CastInst::Create(cast<CastInst>(I)->getOpcode(), NewOps[0], DestTy,
1278 Value *Ptr = NewOps[0];
1304 if (Mask[i] == -1)
1307 MaskValues.push_back(ConstantInt::get(I32Ty, Mask[i]));
1374 if (Mask[Index] == Element) {
lib/Transforms/Instrumentation/AddressSanitizer.cpp 2046 Constant *Initializer = MetadataInitializers[i];
2047 GlobalVariable *G = ExtendedGlobals[i];
2071 GlobalVariable *G = ExtendedGlobals[i];
2073 CreateMetadataGlobal(M, MetadataInitializers[i], G->getName());
2134 Constant *Initializer = MetadataInitializers[i];
2135 GlobalVariable *G = ExtendedGlobals[i];
2189 ArrayType::get(MetadataInitializers[0]->getType(), N);
2808 if (!ShadowMask[i]) {
2809 assert(!ShadowBytes[i]);
2820 for (size_t j = StoreSizeInBytes - 1; j && !ShadowMask[i + j]; --j) {
2828 Val |= (uint64_t)ShadowBytes[i + j] << (8 * j);
2830 Val = (Val << 8) | ShadowBytes[i + j];
2855 if (!ShadowMask[i]) {
2856 assert(!ShadowBytes[i]);
2859 uint8_t Val = ShadowBytes[i];
2864 for (; j < End && ShadowMask[j] && Val == ShadowBytes[j]; ++j) {
2864 for (; j < End && ShadowMask[j] && Val == ShadowBytes[j]; ++j) {
lib/Transforms/Instrumentation/GCOVProfiling.cpp 1005 auto *SP = cast_or_null<DISubprogram>(CountersBySP[j].second);
1017 GlobalVariable *GV = CountersBySP[j].first;
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp 235 uint64_t Count = ValueDataRef[I].Count;
237 uint64_t Target = ValueDataRef[I].Value;
lib/Transforms/Instrumentation/InstrProfiling.cpp 196 BasicBlock *ExitBlock = ExitBlocks[i];
197 Instruction *InsertPos = InsertPts[i];
lib/Transforms/Instrumentation/PoisonChecking.cpp 95 for (; i < Ops.size() && isConstantFalse(Ops[i]); i++) {}
98 Value *Accum = Ops[i++];
100 if (!isConstantFalse(Ops[i]))
101 Accum = B.CreateOr(Accum, Ops[i]);
lib/Transforms/Instrumentation/SanitizerCoverage.cpp 674 if (&F.getEntryBlock() == AllBlocks[i]) {
680 BlockAddress::get(AllBlocks[i]), IntptrPtrTy));
714 InjectCoverageAtBlock(F, *AllBlocks[i], i, IsLeafFunc);
lib/Transforms/Scalar/Float2Int.cpp 257 unsigned Size = Ops[0].getBitWidth();
259 return Zero.sub(Ops[0]);
269 return Ops[0].binaryOp(BinOp, Ops[1]);
269 return Ops[0].binaryOp(BinOp, Ops[1]);
284 return Ops[0].castOp(CastOp, MaxIntegerBW+1);
291 return Ops[0].unionWith(Ops[1]);
291 return Ops[0].unionWith(Ops[1]);
lib/Transforms/Scalar/IndVarSimplify.cpp 1968 auto *GuardDecl = L->getBlocks()[0]->getModule()->getFunction(
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp 1154 BasicBlock *OriginalBB = OriginalLoop.getBlocks()[i];
lib/Transforms/Scalar/MergeICmps.cpp 575 return Comparisons[0].BB->getName();
591 append(Comparisons[0].BB->getName());
593 const BasicBlock *const BB = Comparisons[I].BB;
612 const BCECmpBlock &FirstCmp = Comparisons[0];
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp 1210 recomputeLiveInValues(RevisedLivenessData, toUpdate[i], info);
1310 Builder.getInt32(LiveStart + FindIndex(LiveVariables, BasePtrs[i]));
1313 Type *Ty = LiveVariables[i]->getType();
1321 suffixed_name_or(LiveVariables[i], ".relocated", ""));
1922 analyzeParsePointLiveness(DT, OriginalLivenessData, toUpdate[i], info);
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp 1914 bool FullUnswitch = SI || BI->getCondition() == Invariants[0];
2735 Invariants[0] == BI->getCondition()));
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp 567 auto *ParentBB = SpecPNs[0]->getParent();
700 IRBuilder<> IRB(SpecPNs[0]);
lib/Transforms/Utils/BasicBlockUtils.cpp 540 InVal = PN->getIncomingValueForBlock(Preds[0]);
633 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) &&
635 assert(!isa<CallBrInst>(Preds[i]->getTerminator()) &&
637 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB);
688 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) &&
690 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1);
lib/Transforms/Utils/BreakCriticalEdges.cpp 129 NewPN->addIncoming(V, Preds[i]);
lib/Transforms/Utils/FunctionComparator.cpp 593 if (int Res = cmpNumbers(LIndices[i], RIndices[i]))
593 if (int Res = cmpNumbers(LIndices[i], RIndices[i]))
604 if (int Res = cmpNumbers(LIndices[i], RIndices[i]))
604 if (int Res = cmpNumbers(LIndices[i], RIndices[i]))
lib/Transforms/Utils/InlineFunction.cpp 555 auto *FuncletPad = cast<Instruction>(FuncletBundle->Inputs[0]);
lib/Transforms/Utils/LoopSimplify.cpp 310 BasicBlock *BB = L->getBlocks()[i];
lib/Transforms/Utils/LoopUtils.cpp 983 auto *Intersection = (OpValue == nullptr) ? dyn_cast<Instruction>(VL[0])
lib/Transforms/Utils/SSAUpdater.cpp 342 if (const LoadInst *LI = dyn_cast<LoadInst>(Insts[0]))
345 SomeVal = cast<StoreInst>(Insts[0])->getOperand(0);
lib/Transforms/Utils/SimplifyCFG.cpp 1545 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0);
1773 LLVM_DEBUG(dbgs() << "SINK: instruction can be sunk: " << *(*LRI)[0]
1804 if (!isSafeToSpeculativelyExecute((*LRI)[0])) {
lib/Transforms/Utils/SimplifyIndVar.cpp 462 if (EVI->getIndices()[0] == 1)
465 assert(EVI->getIndices()[0] == 0 && "Only two possibilities!");
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp 544 Instruction *C0 = Chain[0];
606 bool IsLoadChain = isa<LoadInst>(Chain[0]);
639 OrderedBasicBlock OBB(Chain[0]->getParent());
720 if (!VectorizableChainInstrs.count(Chain[ChainIdx]))
883 if (isConsecutiveAccess(Instrs[i], Instrs[j])) {
883 if (isConsecutiveAccess(Instrs[i], Instrs[j])) {
902 if (InstructionsProcessed.count(Instrs[Head]))
907 !InstructionsProcessed.count(Instrs[Heads[TIt]])) {
919 if (InstructionsProcessed.count(Instrs[I]))
922 Operands.push_back(Instrs[I]);
941 StoreInst *S0 = cast<StoreInst>(Chain[0]);
1050 StoreInst *Store = cast<StoreInst>(Chain[I]);
1065 StoreInst *Store = cast<StoreInst>(Chain[I]);
1092 LoadInst *L0 = cast<LoadInst>(Chain[0]);
1204 for (auto Use : Chain[I]->users()) {
1230 Value *CV = Chain[I];
lib/Transforms/Vectorize/LoopVectorize.cpp 5412 if (VFs[j] == 1) {
5421 collectUniformsAndScalars(VFs[j]);
5426 if (isScalarAfterVectorization(Inst, VFs[j])) {
5435 RegUsage[ClassID] = GetRegUsage(Inst->getType(), VFs[j]);
5437 RegUsage[ClassID] += GetRegUsage(Inst->getType(), VFs[j]);
5461 unsigned Usage = VFs[i] == 1 ? 1 : GetRegUsage(Inst->getType(), VFs[i]);
5461 unsigned Usage = VFs[i] == 1 ? 1 : GetRegUsage(Inst->getType(), VFs[i]);
5462 unsigned ClassID = TTI.getRegisterClassForType(VFs[i] > 1, Inst->getType());
5470 dbgs() << "LV(REG): VF = " << VFs[i] << '\n';
lib/Transforms/Vectorize/SLPVectorizer.cpp 182 Instruction *I0 = dyn_cast<Instruction>(VL[0]);
187 Instruction *I = dyn_cast<Instruction>(VL[i]);
211 if (VL[i] != VL[0])
211 if (VL[i] != VL[0])
266 auto *EI0 = cast<ExtractElementInst>(VL[0]);
273 auto *EI = cast<ExtractElementInst>(VL[I]);
367 return InstructionsState(VL[BaseIndex], nullptr, nullptr);
369 bool IsCastOp = isa<CastInst>(VL[BaseIndex]);
370 bool IsBinOp = isa<BinaryOperator>(VL[BaseIndex]);
371 unsigned Opcode = cast<Instruction>(VL[BaseIndex])->getOpcode();
378 unsigned InstOpcode = cast<Instruction>(VL[Cnt])->getOpcode();
379 if (IsBinOp && isa<BinaryOperator>(VL[Cnt])) {
387 } else if (IsCastOp && isa<CastInst>(VL[Cnt])) {
388 Type *Ty0 = cast<Instruction>(VL[BaseIndex])->getOperand(0)->getType();
389 Type *Ty1 = cast<Instruction>(VL[Cnt])->getOperand(0)->getType();
401 return InstructionsState(VL[BaseIndex], nullptr, nullptr);
404 return InstructionsState(VL[BaseIndex], cast<Instruction>(VL[BaseIndex]),
404 return InstructionsState(VL[BaseIndex], cast<Instruction>(VL[BaseIndex]),
405 cast<Instruction>(VL[AltIndex]));
411 Type *Ty = VL[0]->getType();
413 if (VL[i]->getType() != Ty)
761 ReorderingMode RMode = ReorderingModes[OpIdx];
890 assert(isa<Instruction>(VL[0]) && "Expected instruction");
891 unsigned NumOperands = cast<Instruction>(VL[0])->getNumOperands();
897 assert(isa<Instruction>(VL[Lane]) && "Expected instruction");
908 bool IsInverseOperation = !isCommutative(cast<Instruction>(VL[Lane]));
910 OpsVec[OpIdx][Lane] = {cast<Instruction>(VL[Lane])->getOperand(OpIdx),
1255 Operands[OpIdx][Lane] = OpVL[Lane];
1402 assert(!getTreeEntry(VL[i]) && "Scalar already in tree!");
1403 ScalarToTreeEntry[VL[i]] = Last;
2322 cast<PHINode>(VL[j])->getIncomingValueForBlock(
2669 if (!isConsecutiveAccess(VL[i], VL[i + 1], *DL, *SE)) {
2669 if (!isConsecutiveAccess(VL[i], VL[i + 1], *DL, *SE)) {
2874 auto *Inst = cast<Instruction>(VL[I]);
2910 Type *ScalarTy = VL[0]->getType();
2911 if (StoreInst *SI = dyn_cast<StoreInst>(VL[0]))
2913 else if (CmpInst *CI = dyn_cast<CmpInst>(VL[0]))
2919 if (MinBWs.count(VL[0]))
2921 IntegerType::get(F->getContext(), MinBWs[VL[0]].first), VL.size());
2975 cast<ExtractElementInst>(VL[I])->getIndexOperand());
3006 Instruction *E = cast<Instruction>(VL[i]);
3117 const Instruction *I = cast<Instruction>(VL[i]);
3234 Instruction *I = cast<Instruction>(VL[Idx]);
3521 Type *ScalarTy = VL[0]->getType();
3522 if (StoreInst *SI = dyn_cast<StoreInst>(VL[0]))
3533 if (!UniqueElements.insert(VL[Idx]).second)
3620 Vec = Builder.CreateInsertElement(Vec, VL[i], Builder.getInt32(i));
3626 if (TreeEntry *E = getTreeEntry(VL[i])) {
3631 if (E->Scalars[Lane] == VL[i]) {
3642 ExternalUses.push_back(ExternalUser(VL[i], Insrt, FoundLane));
3719 Mask[Indices[I]] = I;
5339 const unsigned Sz = R.getVectorElementSize(Chain[0]);
5376 cast<StoreInst>(Chain[i]))
5405 if (!isConsecutiveAccess(Stores[K], Stores[Idx], *DL, *SE))
5405 if (!isConsecutiveAccess(Stores[K], Stores[Idx], *DL, *SE))
5408 Tails.insert(Stores[Idx]);
5409 Heads.insert(Stores[K]);
5410 ConsecutiveChain[Stores[K]] = Stores[Idx];
5410 ConsecutiveChain[Stores[K]] = Stores[Idx];
5555 auto *VecTy = VectorType::get(VL[0]->getType(), VF);
5590 Value *ReorderedOps[] = {Ops[1], Ops[0]};
5590 Value *ReorderedOps[] = {Ops[1], Ops[0]};
5604 cast<Instruction>(Ops[0]))
6418 [VL](const unsigned Idx) { return VL[Idx]; });
6435 SV_NAME, "HorSLPNotBeneficial", cast<Instruction>(VL[0]))
6448 SV_NAME, "VectorizedHorizontalReduction", cast<Instruction>(VL[0]))
7062 auto *GEPI = GEPList[I];
7065 auto *SCEVI = SE->getSCEV(GEPList[I]);
7067 auto *GEPJ = GEPList[J];
7068 auto *SCEVJ = SE->getSCEV(GEPList[J]);
lib/Transforms/Vectorize/VPlanSLP.cpp 91 cast<VPInstruction>(Operands[0])->getUnderlyingInstr();
123 VPBasicBlock *Parent = cast<VPInstruction>(Operands[0])->getParent();
172 cast<VPInstruction>(Values[0])->getOpcode());
178 auto *VPI = cast<VPInstruction>(Values[0]);
197 unsigned Opcode = cast<VPInstruction>(Values[0])->getOpcode();
464 VPI->setUnderlyingInstr(cast<VPInstruction>(Values[0])->getUnderlyingInstr());
467 cast<VPInstruction>(Values[0])->print(dbgs()); dbgs() << "\n");
tools/clang/include/clang/AST/Comment.h 361 return Args[Idx].Text;
365 return Args[Idx].Range;
477 return Attributes[Idx];
673 return Args[Idx].Text;
677 return Args[Idx].Range;
765 return Args[0].Text;
769 return Args[0].Range;
835 return Args[0].Text;
839 return Args[0].Range;
853 return Position[Depth];
936 return Lines[LineIdx]->getText();
tools/clang/include/clang/AST/CommentParser.h 79 Tok = Toks[0];
tools/clang/include/clang/AST/DeclBase.h 1244 reference operator[](size_t N) const { return Single ? Single : Result[N]; }
tools/clang/include/clang/AST/DeclFriend.h 90 getTrailingObjects<TemplateParameterList *>()[i] = FriendTypeTPLists[i];
tools/clang/include/clang/AST/Expr.h 4824 return &designators()[Idx];
tools/clang/include/clang/AST/ExprCXX.h 2681 return getArgs()[I];
3341 return getObjects()[i];
tools/clang/include/clang/AST/Stmt.h 3166 StringRef getClobber(unsigned i) const { return getClobbers()[i]; }
tools/clang/include/clang/AST/StmtOpenMP.h 247 OMPClause *getClause(unsigned i) const { return clauses()[i]; }
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 898 return InnerMatcher.matches(List[N], Finder, Builder);
3983 && InnerMatcher.matches(*Node.parameters()[N], Finder, Builder));
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 1385 return BindableMatcher<T>(*InnerMatchers[0]);
tools/clang/include/clang/CodeGen/CGFunctionInfo.h 644 return getExtParameterInfos()[argIndex];
tools/clang/include/clang/Sema/Template.h 102 return TemplateArgumentLists[getNumLevels() - Depth - 1][Index];
127 TemplateArgumentLists[getNumLevels() - Depth - 1][Index])
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h 641 return eqClass.getReports()[0].get();
tools/clang/lib/AST/APValue.cpp 605 const Decl *BaseOrMember = Path[I].getAsBaseOrMember().getPointer();
619 Out << '[' << Path[I].getAsArrayIndex() << ']';
tools/clang/lib/AST/ASTContext.cpp 3800 if (!ArgArray[i].isCanonicalAsParam())
3814 CanonicalArgs.push_back(getCanonicalParamType(ArgArray[i]));
4412 CanonArgs[I] = getCanonicalTemplateArgument(Args[I]);
4413 if (!CanonArgs[I].structurallyEquals(Args[I]))
4529 if (Protocols[0]->getCanonicalDecl() != Protocols[0])
4529 if (Protocols[0]->getCanonicalDecl() != Protocols[0])
4533 if (CmpProtocolNames(&Protocols[i - 1], &Protocols[i]) >= 0 ||
4533 if (CmpProtocolNames(&Protocols[i - 1], &Protocols[i]) >= 0 ||
4534 Protocols[i]->getCanonicalDecl() != Protocols[i])
4534 Protocols[i]->getCanonicalDecl() != Protocols[i])
8353 if (ctx.hasSameType(lhsArgs[i], rhsArgs[i]))
8353 if (ctx.hasSameType(lhsArgs[i], rhsArgs[i]))
8359 !ctx.hasSameType(lhsArgs[i].stripObjCKindOfType(ctx),
8360 rhsArgs[i].stripObjCKindOfType(ctx))) {
8366 if (!canAssignObjCObjectTypes(ctx, lhsArgs[i], rhsArgs[i]))
8366 if (!canAssignObjCObjectTypes(ctx, lhsArgs[i], rhsArgs[i]))
8371 if (!canAssignObjCObjectTypes(ctx, rhsArgs[i], lhsArgs[i]))
8371 if (!canAssignObjCObjectTypes(ctx, rhsArgs[i], lhsArgs[i]))
tools/clang/lib/AST/ASTDiagnostic.cpp 243 QualType::getFromOpaquePtr(reinterpret_cast<void*>(QualTypeVals[I]));
274 if (PrevArgs[i].first == DiagnosticsEngine::ak_qualtype) {
275 void *Ptr = (void*)PrevArgs[i].second;
tools/clang/lib/AST/Comment.cpp 375 return FC->getDeclInfo()->ParamVars[getParamIndex()]->getName();
tools/clang/lib/AST/CommentSema.cpp 764 OrphanedParamDecls.push_back(ParamVars[i]);
982 const IdentifierInfo *II = ParamVars[i]->getIdentifier();
1049 Corrector.addDecl(ParamVars[i]);
tools/clang/lib/AST/DeclBase.cpp 1360 if (List.HandleRedeclaration(Decls[I], /*IsKnownNewer*/false))
1370 List.AddSubsequentDecl(Decls[I]);
tools/clang/lib/AST/DeclTemplate.cpp 55 NamedDecl *P = Params[Idx];
575 new (&TypesAndInfos[I].first) QualType(ExpandedTypes[I]);
576 TypesAndInfos[I].second = ExpandedTInfos[I];
tools/clang/lib/AST/Expr.cpp 1357 updateDependenciesFromArg(PreArgs[I]);
1358 setPreArg(I, PreArgs[I]);
1361 updateDependenciesFromArg(Args[I]);
1362 setArg(I, Args[I]);
1580 setComponent(i, comps[i]);
1584 if (exprs[i]->isTypeDependent() || exprs[i]->isValueDependent())
1584 if (exprs[i]->isTypeDependent() || exprs[i]->isValueDependent())
1586 if (exprs[i]->containsUnexpandedParameterPack())
1589 setIndexExpr(i, exprs[i]);
2228 if (initExprs[I]->isTypeDependent())
2230 if (initExprs[I]->isValueDependent())
2232 if (initExprs[I]->isInstantiationDependent())
2234 if (initExprs[I]->containsUnexpandedParameterPack())
3126 if (Exprs[I]->isTypeDependent())
4109 if (args[i]->isTypeDependent())
4111 if (args[i]->isValueDependent())
4113 if (args[i]->isInstantiationDependent())
4115 if (args[i]->containsUnexpandedParameterPack())
4118 SubExprs[i] = args[i];
4135 : Expr(GenericSelectionExprClass, AssocExprs[ResultIndex]->getType(),
4136 AssocExprs[ResultIndex]->getValueKind(),
4137 AssocExprs[ResultIndex]->getObjectKind(),
4138 AssocExprs[ResultIndex]->isTypeDependent(),
4139 AssocExprs[ResultIndex]->isValueDependent(),
4140 AssocExprs[ResultIndex]->isInstantiationDependent(),
4256 this->Designators[I] = Designators[I];
4260 Expr *Index = IndexExprs[IndexIdx];
4270 *Child++ = IndexExprs[IndexIdx++];
4273 Expr *Start = IndexExprs[IndexIdx];
4274 Expr *End = IndexExprs[IndexIdx + 1];
4290 *Child++ = IndexExprs[IndexIdx++];
4291 *Child++ = IndexExprs[IndexIdx++];
4425 if (Exprs[I]->isTypeDependent())
4427 if (Exprs[I]->isValueDependent())
4429 if (Exprs[I]->isInstantiationDependent())
4431 if (Exprs[I]->containsUnexpandedParameterPack())
4434 getTrailingObjects<Stmt *>()[I] = Exprs[I];
4497 type = semantics[resultIndex]->getType();
4498 VK = semantics[resultIndex]->getValueKind();
4499 assert(semantics[resultIndex]->getObjectKind() == OK_Ordinary);
4517 Expr *E = (i == 0 ? syntax : semantics[i-1]);
4568 if (args[i]->isTypeDependent())
4570 if (args[i]->isValueDependent())
4572 if (args[i]->isInstantiationDependent())
4574 if (args[i]->containsUnexpandedParameterPack())
4577 SubExprs[i] = args[i];
tools/clang/lib/AST/ExprCXX.cpp 220 if (PlacementArgs[I]->isValueDependent())
222 if (PlacementArgs[I]->isInstantiationDependent())
224 if (PlacementArgs[I]->containsUnexpandedParameterPack())
228 PlacementArgs[I];
1115 assert(Args[I] && "NULL argument in CXXConstructExpr!");
1117 if (Args[I]->isValueDependent())
1119 if (Args[I]->isInstantiationDependent())
1121 if (Args[I]->containsUnexpandedParameterPack())
1124 TrailingArgs[I] = Args[I];
1199 if (Captures[I].isExplicit())
1202 *ToCapture++ = Captures[I];
1208 *Stored++ = CaptureInits[I];
1328 getTrailingObjects<CleanupObject>()[i] = objects[i];
1371 if (Args[I]->containsUnexpandedParameterPack())
1374 StoredArgs[I] = Args[I];
1692 if (Args[I]->getType()->isDependentType())
1694 if (Args[I]->getType()->isInstantiationDependentType())
1696 if (Args[I]->getType()->containsUnexpandedParameterPack())
1699 ToArgs[I] = Args[I];
tools/clang/lib/AST/ExprConstant.cpp 224 } else if (const FieldDecl *FD = getAsField(Path[I])) {
5156 const CXXRecordDecl *OldClass = Path[0]->getPointeeCXXRecordDecl();
5158 const CXXRecordDecl *NewClass = Path[I]->getPointeeCXXRecordDecl();
5452 if (!Evaluate(ArgValues[Idx], Info, Args[Idx])) {
5462 Info.CCEDiag(Args[Idx], diag::note_non_null_attribute_failed);
5501 if (!handleLValueToRValueConversion(Info, Args[0], Args[0]->getType(), RHS,
5501 if (!handleLValueToRValueConversion(Info, Args[0], Args[0]->getType(), RHS,
5505 !HandleUnionActiveMemberChange(Info, Args[0], *This))
5507 if (!handleAssignment(Info, Args[0], *This, MD->getThisType(),
6911 if (!EvaluateObjectArgument(Info, Args[0], ThisVal))
tools/clang/lib/AST/ExprObjC.cpp 33 if (Elements[I]->isTypeDependent() || Elements[I]->isValueDependent())
33 if (Elements[I]->isTypeDependent() || Elements[I]->isValueDependent())
35 if (Elements[I]->isInstantiationDependent())
37 if (Elements[I]->containsUnexpandedParameterPack())
40 SaveElements[I] = Elements[I];
70 if (VK[I].Key->isTypeDependent() || VK[I].Key->isValueDependent() ||
70 if (VK[I].Key->isTypeDependent() || VK[I].Key->isValueDependent() ||
71 VK[I].Value->isTypeDependent() || VK[I].Value->isValueDependent())
71 VK[I].Value->isTypeDependent() || VK[I].Value->isValueDependent())
73 if (VK[I].Key->isInstantiationDependent() ||
74 VK[I].Value->isInstantiationDependent())
76 if (VK[I].EllipsisLoc.isInvalid() &&
77 (VK[I].Key->containsUnexpandedParameterPack() ||
78 VK[I].Value->containsUnexpandedParameterPack()))
81 KeyValues[I].Key = VK[I].Key;
82 KeyValues[I].Value = VK[I].Value;
84 Expansions[I].EllipsisLoc = VK[I].EllipsisLoc;
85 if (VK[I].NumExpansions)
86 Expansions[I].NumExpansionsPlusOne = *VK[I].NumExpansions + 1;
186 if (Args[I]->isTypeDependent())
188 if (Args[I]->isValueDependent())
190 if (Args[I]->isInstantiationDependent())
192 if (Args[I]->containsUnexpandedParameterPack())
195 MyArgs[I] = Args[I];
tools/clang/lib/AST/OSLog.cpp 69 ArgsData.back().E = Args[ArgIndex];
91 ArgsData.back().Count = Args[precision.getArgIndex()];
107 ArgsData.back().Count = Args[precision.getArgIndex()];
116 ArgsData.back().Precision = Args[FS.getPrecision().getArgIndex()];
121 ArgsData.back().FieldWidth = Args[FS.getFieldWidth().getArgIndex()];
tools/clang/lib/AST/SelectorLocationsKind.cpp 65 return Index < Args.size() ? getArgLoc(Args[Index]) : SourceLocation();
76 if (SelLocs[i] != getStandardSelectorLoc(i, Sel, /*WithArgSpace=*/false,
85 if (SelLocs[i] != getStandardSelectorLoc(i, Sel, /*WithArgSpace=*/true,
tools/clang/lib/AST/Stmt.cpp 1225 *Stored++ = CaptureInits[I];
tools/clang/lib/AST/Type.cpp 1199 QualType argType = TypeArgs[typeParam->getIndex()];
2980 if (params[i]->isDependentType())
2982 else if (params[i]->isInstantiationDependentType())
2985 if (params[i]->containsUnexpandedParameterPack())
2988 argSlot[i] = params[i];
tools/clang/lib/AST/TypeLoc.cpp 462 getTypePtr()->getTypeArgsAsWritten()[i], Loc));
tools/clang/lib/AST/VTableBuilder.cpp 2204 assert(VTableIndices.size() == 1 && VTableIndices[0] == 0);
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 279 return !InnerMatchers[0].matches(DynNode, Finder, &Discard);
tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp 144 OS << Args[Index];
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h 384 const ParserValue &Arg = Args[i];
530 CHECK_ARG_TYPE(0, ArgType1);
532 ArgTypeTraits<ArgType1>::get(Args[0].Value)));
543 CHECK_ARG_TYPE(0, ArgType1);
544 CHECK_ARG_TYPE(1, ArgType2);
546 ArgTypeTraits<ArgType1>::get(Args[0].Value),
547 ArgTypeTraits<ArgType2>::get(Args[1].Value)));
685 const ParserValue &Arg = Args[i];
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp 408 AllParams[std::min<size_t>(Parm->getFunctionScopeIndex(),
tools/clang/lib/Analysis/PathDiagnostic.cpp 285 SourceRange XR = X.getRanges()[i];
286 SourceRange YR = Y.getRanges()[i];
898 describeTemplateParameter(Out, TAList[I], LO);
901 describeTemplateParameter(Out, TAList[TAList.size() - 1], LO);
tools/clang/lib/Analysis/RetainSummaryManager.cpp 959 const ParmVarDecl *OP = OD->parameters()[parm_idx];
tools/clang/lib/Basic/Builtins.cpp 38 return AuxTSRecords[getAuxBuiltinID(ID) - Builtin::FirstTSBuiltin];
39 return TSRecords[ID - Builtin::FirstTSBuiltin];
100 if (builtinIsSupported(TSRecords[i], LangOpts))
101 Table.get(TSRecords[i].Name).setBuiltinID(i + Builtin::FirstTSBuiltin);
105 Table.get(AuxTSRecords[i].Name)
tools/clang/lib/Basic/IdentifierTable.cpp 420 if (getNameForSlot(I) != Names[I])
tools/clang/lib/Basic/TargetInfo.cpp 516 return Names[n];
528 return ReturnCanonical ? Names[ARN.RegNum] : Name;
634 if (SymbolicName == OutputConstraints[Index].getName())
tools/clang/lib/CodeGen/CGBuiltin.cpp 5844 llvm::VectorType *TblTy = cast<llvm::VectorType>(Ops[0]->getType());
5852 TblOps.push_back(CGF.Builder.CreateShuffleVector(Ops[PairPos],
5853 Ops[PairPos+1], Indices,
5862 TblOps.push_back(CGF.Builder.CreateShuffleVector(Ops[PairPos],
9469 AllConstants &= isa<Constant>(Ops[i]);
9475 CstOps.push_back(cast<Constant>(Ops[i]));
9481 llvm::UndefValue::get(llvm::VectorType::get(Ops[0]->getType(), Ops.size()));
9484 Result = Builder.CreateInsertElement(Result, Ops[i], Builder.getInt32(i));
9514 Value *Ptr = CGF.Builder.CreateBitCast(Ops[0],
9515 llvm::PointerType::getUnqual(Ops[1]->getType()));
9517 Value *MaskVec = getMaskVecValue(CGF, Ops[2],
9518 Ops[1]->getType()->getVectorNumElements());
9520 return CGF.Builder.CreateMaskedStore(Ops[1], Ptr, Align, MaskVec);
9526 Value *Ptr = CGF.Builder.CreateBitCast(Ops[0],
9527 llvm::PointerType::getUnqual(Ops[1]->getType()));
9529 Value *MaskVec = getMaskVecValue(CGF, Ops[2],
9530 Ops[1]->getType()->getVectorNumElements());
9532 return CGF.Builder.CreateMaskedLoad(Ptr, Align, MaskVec, Ops[1]);
9537 llvm::Type *ResultTy = Ops[1]->getType();
9541 Value *Ptr = CGF.Builder.CreateBitCast(Ops[0],
9544 Value *MaskVec = getMaskVecValue(CGF, Ops[2],
9549 return CGF.Builder.CreateCall(F, { Ptr, MaskVec, Ops[1] });
9555 llvm::Type *ResultTy = Ops[1]->getType();
9557 Value *MaskVec = getMaskVecValue(CGF, Ops[2],
9563 return CGF.Builder.CreateCall(F, { Ops[0], Ops[1], MaskVec });
9563 return CGF.Builder.CreateCall(F, { Ops[0], Ops[1], MaskVec });
9568 llvm::Type *ResultTy = Ops[1]->getType();
9572 Value *Ptr = CGF.Builder.CreateBitCast(Ops[0],
9575 Value *MaskVec = getMaskVecValue(CGF, Ops[2],
9580 return CGF.Builder.CreateCall(F, { Ops[1], Ptr, MaskVec });
9586 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
9587 Value *LHS = getMaskVecValue(CGF, Ops[0], NumElts);
9588 Value *RHS = getMaskVecValue(CGF, Ops[1], NumElts);
9594 Ops[0]->getType());
9617 Value *Op0 = Ops[0];
9618 Value *Op1 = Ops[1];
9620 uint64_t Imm = cast<llvm::ConstantInt>(Ops[2])->getZExtValue() & 0x7;
9710 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
9730 Cmp = CGF.Builder.CreateICmp(Pred, Ops[0], Ops[1]);
9730 Cmp = CGF.Builder.CreateICmp(Pred, Ops[0], Ops[1]);
9735 MaskIn = Ops[3];
9747 unsigned Rnd = cast<llvm::ConstantInt>(Ops[3])->getZExtValue();
9748 llvm::Type *Ty = Ops[1]->getType();
9754 Function *F = CGF.CGM.getIntrinsic(IID, { Ty, Ops[0]->getType() });
9755 Res = CGF.Builder.CreateCall(F, { Ops[0], Ops[3] });
9755 Res = CGF.Builder.CreateCall(F, { Ops[0], Ops[3] });
9757 Res = IsSigned ? CGF.Builder.CreateSIToFP(Ops[0], Ty)
9758 : CGF.Builder.CreateUIToFP(Ops[0], Ty);
9761 return EmitX86Select(CGF, Ops[2], Res, Ops[1]);
9761 return EmitX86Select(CGF, Ops[2], Res, Ops[1]);
9766 llvm::Type *Ty = Ops[0]->getType();
9768 Value *Sub = CGF.Builder.CreateSub(Zero, Ops[0]);
9769 Value *Cmp = CGF.Builder.CreateICmp(ICmpInst::ICMP_SGT, Ops[0], Zero);
9770 Value *Res = CGF.Builder.CreateSelect(Cmp, Ops[0], Sub);
9776 Value *Cmp = CGF.Builder.CreateICmp(Pred, Ops[0], Ops[1]);
9776 Value *Cmp = CGF.Builder.CreateICmp(Pred, Ops[0], Ops[1]);
9777 Value *Res = CGF.Builder.CreateSelect(Cmp, Ops[0], Ops[1]);
9777 Value *Res = CGF.Builder.CreateSelect(Cmp, Ops[0], Ops[1]);
9823 Value *A = Ops[0];
9824 Value *B = Ops[1];
9825 Value *C = Ops[2];
9862 MaskFalseVal = Ops[0];
9868 MaskFalseVal = Constant::getNullValue(Ops[0]->getType());
9878 MaskFalseVal = Ops[2];
9883 return EmitX86Select(CGF, Ops[3], Res, MaskFalseVal);
9931 llvm::Type *Ty = Ops[0]->getType();
9935 Value *LHS = CGF.Builder.CreateBitCast(Ops[0], Ty);
9936 Value *RHS = CGF.Builder.CreateBitCast(Ops[1], Ty);
9960 llvm::Type *Ty = Ops[0]->getType();
9982 Value *PassThru = ZeroMask ? ConstantAggregateZero::get(Ty) : Ops[0];
9983 return EmitX86Select(CGF, Ops[4], Ternlog, PassThru);
10000 llvm::Function *F = CGF.CGM.getIntrinsic(IID, Ops[0]->getType());
10001 return CGF.Builder.CreateCall(F, {Ops[0], Ops[1]});
10001 return CGF.Builder.CreateCall(F, {Ops[0], Ops[1]});
10015 Value *ZeroExt = CGF.Builder.CreateZExt(Ops[0], Int32Ty);
tools/clang/lib/CodeGen/CGCXXABI.cpp 261 const CXXRecordDecl *Derived = Path[I];
266 RD = Path[I];
tools/clang/lib/CodeGen/CGCall.cpp 164 if (ExtInfos[I].hasPassObjectSize())
830 FI->getArgsBuffer()[i + 1].type = argTypes[i];
832 FI->getExtParameterInfosBuffer()[i] = paramInfos[i];
3463 ArgTypes[Idx]) ||
3467 EmitCallArg(Args, *Arg, ArgTypes[Idx]);
3477 EmitNonNullArgCheck(RVArg, ArgTypes[Idx], (*Arg)->getExprLoc(), AC,
tools/clang/lib/CodeGen/CGDebugInfo.cpp 1750 const TemplateArgument &TA = TAList[i];
tools/clang/lib/CodeGen/CGDeclCXX.cpp 713 if (Decls[i])
714 EmitRuntimeCall(Decls[i]);
tools/clang/lib/CodeGen/CGExpr.cpp 3019 llvm::Value *Check = Checked[i].first;
3022 CGM.getCodeGenOpts().SanitizeTrap.has(Checked[i].second)
3024 : CGM.getCodeGenOpts().SanitizeRecover.has(Checked[i].second)
3042 CheckRecoverableKind RecoverKind = getRecoverableKind(Checked[0].second);
3043 assert(SanOpts.has(Checked[0].second));
3046 assert(RecoverKind == getRecoverableKind(Checked[i].second) &&
3048 assert(SanOpts.has(Checked[i].second));
3084 Args.push_back(EmitCheckValue(DynamicArgs[i]));
tools/clang/lib/CodeGen/CGExprConstant.cpp 397 auto Offset = [&](size_t I) { return Offsets[I] - StartOffset; };
405 llvm::Type *CommonType = Elems[0]->getType();
411 if (Elems[I]->isNullValue())
415 if (Elems[I]->getType() != CommonType ||
421 ArrayElements.back() = Elems[I];
460 CharUnits Align = Utils.getAlignment(Elems[I]);
469 PackedElems.push_back(Elems[I]);
470 SizeSoFar = DesiredOffset + Utils.getSize(Elems[I]);
tools/clang/lib/CodeGen/CGObjC.cpp 101 const ParmVarDecl *EncodingDecl = BoxingMethod->parameters()[1];
tools/clang/lib/CodeGen/CGObjCGNU.cpp 2858 Ivar.add(IvarNames[i]);
2859 Ivar.add(IvarTypes[i]);
2860 Ivar.add(IvarOffsets[i]);
3191 if (bits[i]) val |= 1ULL<<(i+1);
3200 if (bits[v]) word |= 1<<i;
tools/clang/lib/CodeGen/CGObjCMac.cpp 2494 const FieldDecl *Field = RecFields[i];
6060 Symbols[i] = llvm::ConstantExpr::getBitCast(Container[i],
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 3326 cast<VarDecl>(cast<DeclRefExpr>(DestExprs[I])->getDecl());
3330 cast<VarDecl>(cast<DeclRefExpr>(SrcExprs[I])->getDecl());
3333 const auto *VD = cast<DeclRefExpr>(CopyprivateVars[I])->getDecl();
3335 CGF.EmitOMPCopy(Type, DestAddr, SrcAddr, DestVar, SrcVar, AssignmentOps[I]);
3397 CGF.EmitLValue(CopyprivateVars[I]).getPointer(), CGF.VoidPtrTy),
4734 const VarDecl *VD = Args[PrivateVarsPos[Privates[Counter].second.Original]];
5600 cast<VarDecl>(cast<DeclRefExpr>(RHSExprs[I])->getDecl());
5605 cast<VarDecl>(cast<DeclRefExpr>(LHSExprs[I])->getDecl());
5754 CGF.EmitLValue(RHSExprs[I]).getPointer(), CGF.VoidPtrTy),
6267 CGM, Loc, RCG, Cnt, Data.ReductionOps[Cnt], LHSExprs[Cnt],
6268 RHSExprs[Cnt], Data.ReductionCopies[Cnt]));
10273 if (ParamAttrs[Offset].Kind == Vector)
10279 if (ParamAttrs[I + Offset].Kind == Vector) {
10456 Sizes.push_back(getAArch64LS(QT, ParamAttrs[I].Kind, C));
10845 CGF.EmitScalarConversion(CGF.EmitScalarExpr(NumIterations[I]),
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 4309 CGF.EmitLValue(RHSExprs[I]).getPointer(), CGF.VoidPtrTy),
4520 llvm::Value *NativeArg = Args[I];
tools/clang/lib/CodeGen/CGVTables.cpp 621 auto &component = layout.vtable_components()[idx];
706 layout.vtable_thunks()[nextVTableThunkIndex].first == idx) {
707 auto &thunkInfo = layout.vtable_thunks()[nextVTableThunkIndex].second;
1118 if (Comps[I].getKind() != VTableComponent::CK_FunctionPointer)
1122 Comps[I].getFunctionDecl()->getType(),
tools/clang/lib/CodeGen/CodeGenFunction.cpp 616 if (MD->parameters()[0]->getType().getCanonicalType() != Ctx.getSizeType())
620 auto *PT = MD->parameters()[1]->getType()->getAs<PointerType>();
tools/clang/lib/CodeGen/ConstantInitBuilder.cpp 252 if (!eltTy) eltTy = elts[0]->getType();
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp 2563 CXXThreadLocalInitVars[I]->getTemplateSpecializationKind()))
2564 UnorderedInits[CXXThreadLocalInitVars[I]->getCanonicalDecl()] =
2565 CXXThreadLocalInits[I];
2567 OrderedInits.push_back(CXXThreadLocalInits[I]);
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp 2319 CGM.GetGlobalValue(CGM.getMangledName(CXXThreadLocalInitVars[I])));
2320 llvm::Function *F = CXXThreadLocalInits[I];
tools/clang/lib/Driver/Driver.cpp 3813 CollapsedOffloadAction.append(ActionInfo[I].SavedOffloadAction.begin(),
3814 ActionInfo[I].SavedOffloadAction.end());
3832 auto *AJ = dyn_cast<AssembleJobAction>(ActionInfo[0].JA);
3833 auto *BJ = dyn_cast<BackendJobAction>(ActionInfo[1].JA);
3834 auto *CJ = dyn_cast<CompileJobAction>(ActionInfo[2].JA);
3864 auto *AJ = dyn_cast<AssembleJobAction>(ActionInfo[0].JA);
3865 auto *BJ = dyn_cast<BackendJobAction>(ActionInfo[1].JA);
3887 auto *BJ = dyn_cast<BackendJobAction>(ActionInfo[0].JA);
3888 auto *CJ = dyn_cast<CompileJobAction>(ActionInfo[1].JA);
3899 if (ActionInfo[i].JA->getType() != types::TY_LLVM_BC &&
3900 ActionInfo[i].JA->getType() != types::TY_LTO_BC) {
tools/clang/lib/Driver/Job.cpp 194 StringRef FlagRef(Args[Idx + NumArgs - 1]);
207 StringRef Inc(Args[Idx + NumArgs - 1]);
210 IncFlags.push_back(SmallString<128>(Args[Idx]));
229 const char *const Arg = Args[i];
256 (i == 0 || StringRef(Args[i - 1]) != "-main-file-name")) {
tools/clang/lib/Driver/ToolChains/Clang.cpp 6389 auto &Dep = DepInfo[I];
6412 UB += DepInfo[I].DependentToolChain->getInputFilename(Outputs[I]);
tools/clang/lib/Format/Format.cpp 342 StringRef StyleName(Styles[i]);
tools/clang/lib/Format/FormatTokenLexer.cpp 307 if (!First[0]->is(Kinds[0]))
311 if (!First[i]->is(Kinds[i]) || First[i]->WhitespaceRange.getBegin() !=
tools/clang/lib/Format/UnwrappedLineFormatter.cpp 113 if (IndentForLevel[Level] != -1)
114 return IndentForLevel[Level];
tools/clang/lib/Format/UnwrappedLineParser.cpp 202 return Tokens[Position];
212 return Tokens[Position];
797 FormatToken *PeekNext = AllTokens[TokenPosition];
tools/clang/lib/Frontend/CompilerInstance.cpp 1624 StringRef ModuleName = Path[0].first->getName();
1625 SourceLocation ModuleNameLoc = Path[0].second;
1642 = KnownModules.find(Path[0].first);
1659 Known = KnownModules.insert(std::make_pair(Path[0].first, Module)).first;
1753 KnownModules[Path[0].first] = nullptr;
1767 KnownModules[Path[0].first] = nullptr;
1812 KnownModules[Path[0].first] = nullptr;
1835 KnownModules[Path[0].first] = nullptr;
1841 KnownModules[Path[0].first] = nullptr;
1847 Known = KnownModules.insert(std::make_pair(Path[0].first, Module)).first;
1859 StringRef Name = Path[I].first->getName();
1874 PrivPath.push_back(std::make_pair(&II, Path[0].second));
1884 getDiagnostics().Report(Path[I].second,
1886 << Path[I].first << Module->getFullModuleName() << PrivateModule
1887 << SourceRange(Path[0].second, Path[I].second)
1887 << SourceRange(Path[0].second, Path[I].second)
1888 << FixItHint::CreateReplacement(SourceRange(Path[0].second),
1919 getDiagnostics().Report(Path[I].second,
1921 << Path[I].first << Module->getFullModuleName() << Best[0]
1922 << SourceRange(Path[0].second, Path[I-1].second)
1922 << SourceRange(Path[0].second, Path[I-1].second)
1923 << FixItHint::CreateReplacement(SourceRange(Path[I].second),
1933 getDiagnostics().Report(Path[I].second, diag::err_no_submodule)
1934 << Path[I].first << Module->getFullModuleName()
1935 << SourceRange(Path[0].second, Path[I-1].second);
1935 << SourceRange(Path[0].second, Path[I-1].second);
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp 6301 ObjCProtocolDecl *SuperPD = SuperProtocols[i];
6327 ObjCMethodDecl *MD = Methods[i];
6367 ObjCPropertyDecl *PropDecl = Properties[i];
6703 ObjCMethodDecl *MD = Methods[i];
6735 ObjCIvarDecl *IvarDecl = Ivars[i];
6745 if (Ivars[i]->isBitField())
6753 if (Ivars[i]->isBitField()) {
6755 SKIP_BITFIELDS(i , e, Ivars);
6772 if (OriginalIvars[i]->isBitField()) {
6773 Ivars.push_back(OriginalIvars[i]);
6775 SKIP_BITFIELDS(i , e, OriginalIvars);
6778 Ivars.push_back(OriginalIvars[i]);
tools/clang/lib/Lex/LiteralSupport.cpp 1466 if (StringToks.empty() || StringToks[0].getLength() < 2)
1474 MaxTokenLength = StringToks[0].getLength();
1475 assert(StringToks[0].getLength() >= 2 && "literal token is invalid!");
1476 SizeBound = StringToks[0].getLength()-2; // -2 for "".
1477 Kind = StringToks[0].getKind();
1484 if (StringToks[i].getLength() < 2)
1485 return DiagnoseLexingError(StringToks[i].getLocation());
1489 assert(StringToks[i].getLength() >= 2 && "literal token is invalid!");
1490 SizeBound += StringToks[i].getLength()-2; // -2 for "".
1493 if (StringToks[i].getLength() > MaxTokenLength)
1494 MaxTokenLength = StringToks[i].getLength();
1498 if (StringToks[i].isNot(Kind) && StringToks[i].isNot(tok::string_literal)) {
1498 if (StringToks[i].isNot(Kind) && StringToks[i].isNot(tok::string_literal)) {
1500 Kind = StringToks[i].getKind();
1503 Diags->Report(StringToks[i].getLocation(),
1546 Lexer::getSpelling(StringToks[i], ThisTokBuf, SM, Features,
1549 return DiagnoseLexingError(StringToks[i].getLocation());
1564 if (StringToks[i].hasUCN())
1570 UDSuffixTokLoc = StringToks[i].getLocation();
1573 if (StringToks[i].hasUCN()) {
1584 SourceLocation TokLoc = StringToks[i].getLocation();
1631 if (CopyStringFragment(StringToks[i], ThisTokBegin, BeforeCRLF))
1642 return DiagnoseLexingError(StringToks[i].getLocation());
1668 if (CopyStringFragment(StringToks[i], ThisTokBegin,
1677 FullSourceLoc(StringToks[i].getLocation(), SM),
1684 FullSourceLoc(StringToks[i].getLocation(), SM),
tools/clang/lib/Lex/PPDirectives.cpp 1578 PathString += Path[I].first->getName();
tools/clang/lib/Lex/Preprocessor.cpp 1292 << Path[0]->getFullModuleName()
tools/clang/lib/Lex/TokenLexer.cpp 736 assert((TokenStream[CurIdx].is(tok::hashhash) ||
738 isWideStringLiteralFromMacro(LHSTok, TokenStream[CurIdx]))) &&
746 TokenStream[CurIdx - 2].is(tok::hashhash))
760 PasteOpLoc = TokenStream[CurIdx].getLocation();
761 if (TokenStream[CurIdx].is(tok::hashhash))
766 const Token &RHS = TokenStream[CurIdx];
891 } while (!IsAtEnd() && TokenStream[CurIdx].is(tok::hashhash));
893 SourceLocation EndLoc = TokenStream[CurIdx - 1].getLocation();
tools/clang/lib/Parse/ParsePragma.cpp 1078 if (Toks[0].is(tok::eof)) {
1080 Diag(Toks[0].getLocation(), diag::err_pragma_loop_missing_argument)
1090 SourceLocation StateLoc = Toks[0].getLocation();
1091 IdentifierInfo *StateInfo = Toks[0].getIdentifierInfo();
1102 Diag(Toks[0].getLocation(), diag::err_pragma_pipeline_invalid_keyword);
1104 Diag(Toks[0].getLocation(), diag::err_pragma_invalid_keyword)
1134 Actions.CheckLoopHintExpr(R.get(), Toks[0].getLocation()))
2990 PP.Diag(Info->Toks[0].getLocation(),
tools/clang/lib/Parse/ParseStmtAsm.cpp 116 (AsmTokOffsets[LastIndex] + AsmToks[LastIndex].getLength() -
116 (AsmTokOffsets[LastIndex] + AsmToks[LastIndex].getLength() -
117 AsmTokOffsets[FirstIndex]);
157 FirstOrigToken = &AsmToks[FirstTokIndex];
160 if (AsmTokOffsets[i] >= LastCharOffset)
162 TempToks.push_back(AsmToks[i]);
186 const Token &Tok = AsmToks[TokIndex];
307 const Token &Tok = AsmToks[i];
tools/clang/lib/Parse/Parser.cpp 252 if (Tok.is(Toks[i])) {
265 if (Toks.size() == 1 && Toks[0] == tok::eof &&
tools/clang/lib/Sema/DeclSpec.cpp 274 I.Fun.DeclsInPrototype[J] = DeclsInPrototype[J];
tools/clang/lib/Sema/JumpDiagnostics.cpp 823 if (Scopes[ToScopes[I]].InDiag)
824 S.Diag(Scopes[ToScopes[I]].Loc, Scopes[ToScopes[I]].InDiag);
824 S.Diag(Scopes[ToScopes[I]].Loc, Scopes[ToScopes[I]].InDiag);
tools/clang/lib/Sema/SemaChecking.cpp 4297 CheckNonNullArgument(S, Args[ArgIndex], CallSiteLoc);
4338 if (const Expr *Arg = Args[ArgIdx]) {
7144 const Expr *OrigFormatExpr = Args[format_idx]->IgnoreParenCasts();
7170 UncoveredArg.Diagnose(*this, /*IsFunctionCall*/true, Args[ArgIdx]);
7186 SourceLocation FormatLoc = Args[format_idx]->getBeginLoc();
7479 return Args[FirstDataArg + i];
7618 EmitFormatDiagnostic(S, inFunctionCall, Args[FormatIdx], PDiag,
8775 S, inFunctionCall, Args[format_idx],
8802 S, inFunctionCall, Args[format_idx],
8812 S, inFunctionCall, Args[format_idx],
11403 QualType TargetElementType = TypeArgs[0];
11432 QualType TargetKeyType = TypeArgs[0];
11433 QualType TargetObjectType = TypeArgs[1];
13856 if (MD && MD->parameters()[i]->hasAttr<NoEscapeAttr>())
14548 const Expr *TypeTagExpr = ExprArgs[TypeTagIdxAST];
14568 const Expr *ArgumentExpr = ExprArgs[ArgumentIdxAST];
tools/clang/lib/Sema/SemaCodeComplete.cpp 1197 if (Candidate.parameters()[I]->getType().getCanonicalType() !=
1198 Incumbent.parameters()[I]->getType().getCanonicalType())
5040 if (!Args[I])
5579 if (Initializers[I]->isBaseInitializer())
5581 QualType(Initializers[I]->getBaseClass(), 0)));
5584 cast<FieldDecl>(Initializers[I]->getAnyMember()));
6150 if (SelIdents[I] != Sel.getIdentifierInfoForSlot(I))
6712 Method->parameters()[NumSelIdents - 1]->getType();
8367 MethList->getMethod()->parameters()[NumSelIdents - 1];
tools/clang/lib/Sema/SemaDecl.cpp 6492 II = Decomp.bindings()[0].Name;
11175 Diag(DeduceInits[1]->getBeginLoc(),
11182 Expr *DeduceInit = DeduceInits[0];
12814 if (Decl *D = Group[i]) {
12915 if (Group.empty() || !Group[0])
12919 Group[0]->getLocation()) &&
12921 Group[0]->getLocation()))
12932 Decl *MaybeTagDecl = Group[0];
17358 cast_or_null<EnumConstantDecl>(Elements[i]);
17385 cast_or_null<EnumConstantDecl>(Elements[i]);
tools/clang/lib/Sema/SemaDeclAttr.cpp 113 return cast<ObjCMethodDecl>(D)->parameters()[Idx]->getType();
7995 Locs[I], S.getLocForEndOfToken(Locs[I]));
7995 Locs[I], S.getLocForEndOfToken(Locs[I]));
8000 FixItHint::CreateInsertion(Locs[I], SelectorSlotNames[I]));
tools/clang/lib/Sema/SemaDeclCXX.cpp 1371 auto *B = Bindings[I++];
4975 CXXCtorInitializer *Member = Initializers[i];
5153 CXXCtorInitializer *Init = Inits[InitIndex];
5194 CXXCtorInitializer *Init = Inits[InitIndex];
5328 CXXCtorInitializer *Init = MemInits[i];
5348 << Init->getSourceRange() << MemInits[i ? 0 : 1]->getSourceRange();
5351 SetDelegatingInitializer(Constructor, MemInits[i]);
16048 if (!Finder.TraverseStmt(Args[I]))
16068 QualType ET = GetTypeFromParser(DynamicExceptions[ei]);
16075 DynamicExceptionRanges[ei].getBegin(), UPPC_ExceptionType,
16083 if (!CheckSpecifiedExceptionType(ET, DynamicExceptionRanges[ei]))
tools/clang/lib/Sema/SemaDeclObjC.cpp 1452 (void)DiagnoseUseOfDecl(proto, identifierLocs[i]);
1465 Diag(identifierLocs[i], diag::warn_undef_protocolref)
1475 if (auto *decl = LookupSingleName(S, identifiers[i], identifierLocs[i],
1475 if (auto *decl = LookupSingleName(S, identifiers[i], identifierLocs[i],
1479 firstClassNameLoc = identifierLocs[i];
1520 ObjCProtocolDecl *proto = LookupProtocol(identifiers[i], identifierLocs[i]);
1520 ObjCProtocolDecl *proto = LookupProtocol(identifiers[i], identifierLocs[i]);
1538 NamedDecl *decl = LookupSingleName(S, identifiers[i], identifierLocs[i],
1538 NamedDecl *decl = LookupSingleName(S, identifiers[i], identifierLocs[i],
1618 TypeResult type = resolveTypeReference(typeDecls[i], identifierLocs[i]);
1671 DiagnoseTypeArgsAndProtocols(identifiers[0], identifierLocs[0],
1671 DiagnoseTypeArgsAndProtocols(identifiers[0], identifierLocs[0],
1672 identifiers[i], identifierLocs[i],
1672 identifiers[i], identifierLocs[i],
1683 CorrectTypo(DeclarationNameInfo(identifiers[i], identifierLocs[i]),
1683 CorrectTypo(DeclarationNameInfo(identifiers[i], identifierLocs[i]),
1690 << identifiers[i]);
1701 << identifiers[i]);
1712 << identifiers[i] << true);
1721 Diag(identifierLocs[i],
1725 << identifiers[i];
2097 Decl *Dcl = Decls[i];
3090 ObjCTypeParamList *TypeParams = TypeParamLists[i];
3912 cast_or_null<ObjCMethodDecl>(allMethods[i]);
4102 DeclGroupRef DG = allTUVars[i].get();
4113 DeclGroupRef DG = allTUVars[i].get();
tools/clang/lib/Sema/SemaExpr.cpp 402 Expr *sentinelExpr = Args[Args.size() - numArgsAfterSentinel - 1];
1431 if (ArgTypes[i])
1432 (void) GetTypeFromParser(ArgTypes[i], &Types[i]);
1479 if (Exprs[i]->containsUnexpandedParameterPack())
1482 if (Types[i]) {
1483 if (Types[i]->getType()->containsUnexpandedParameterPack())
1486 if (Types[i]->getType()->isDependentType()) {
1492 if (Types[i]->getType()->isIncompleteType())
1494 else if (!Types[i]->getType()->isObjectType())
1496 else if (Types[i]->getType()->isVariablyModifiedType())
1500 Diag(Types[i]->getTypeLoc().getBeginLoc(), D)
1501 << Types[i]->getTypeLoc().getSourceRange()
1502 << Types[i]->getType();
1509 if (Types[j] && !Types[j]->getType()->isDependentType() &&
1509 if (Types[j] && !Types[j]->getType()->isDependentType() &&
1510 Context.typesAreCompatible(Types[i]->getType(),
1511 Types[j]->getType())) {
1512 Diag(Types[j]->getTypeLoc().getBeginLoc(),
1514 << Types[j]->getTypeLoc().getSourceRange()
1515 << Types[j]->getType()
1516 << Types[i]->getType();
1517 Diag(Types[i]->getTypeLoc().getBeginLoc(),
1519 << Types[i]->getTypeLoc().getSourceRange()
1520 << Types[i]->getType();
1539 if (!Types[i])
1542 Types[i]->getType()))
1557 Diag(Types[I]->getTypeLoc().getBeginLoc(),
1559 << Types[I]->getTypeLoc().getSourceRange()
1560 << Types[I]->getType();
1609 ArgTy[ArgIdx] = Args[ArgIdx]->getType();
5101 Diag(Args[NumParams]->getBeginLoc(),
5107 << SourceRange(Args[NumParams]->getBeginLoc(),
5110 Diag(Args[NumParams]->getBeginLoc(),
5116 << SourceRange(Args[NumParams]->getBeginLoc(),
5158 Arg = Args[ArgIx++];
5975 Expr *Arg = Args[i];
10151 QualType T = Method->parameters()[0]->getType();
13949 << SourceRange(Components[0].LocStart, OC.LocEnd)
tools/clang/lib/Sema/SemaExprCXX.cpp 1015 I-- && isa<LambdaScopeInfo>(FunctionScopes[I]) &&
1017 cast<LambdaScopeInfo>(FunctionScopes[I])->CallOperator);
1019 CurLSI = cast<LambdaScopeInfo>(FunctionScopes[I]);
4911 return EvaluateUnaryTypeTrait(S, Kind, KWLoc, Args[0]->getType());
4916 return EvaluateBinaryTypeTrait(S, Kind, Args[0]->getType(),
4917 Args[1]->getType(), RParenLoc);
4953 QualType T = Args[0]->getType();
4966 QualType ArgTy = Args[I]->getType();
4970 OpaqueValueExpr(Args[I]->getTypeLoc().getBeginLoc(),
4983 InitializedEntity To(InitializedEntity::InitializeTemporary(Args[0]));
5033 *this, Kind, KWLoc, Args[0]->getType()))
5038 if (Args[I]->getType()->isDependentType()) {
5060 QualType T = GetTypeFromParser(Args[I], &TInfo);
6691 S.Diag(OperatorArrows[I]->getLocation(),
6696 S.Diag(OperatorArrows[I]->getLocation(), diag::note_operator_arrow_here)
6697 << OperatorArrows[I]->getCallResultType();
tools/clang/lib/Sema/SemaExprObjC.cpp 40 StringLiteral *S = cast<StringLiteral>(Strings[0]);
349 ParmVarDecl *ParamDecl = Method->parameters()[0];
746 ParmVarDecl *ParamDecl = BoxingMethod->parameters()[0];
845 QualType T = Method->parameters()[0]->getType();
851 Diag(Method->parameters()[0]->getLocation(),
859 if (!Method->parameters()[1]->getType()->isIntegerType()) {
862 Diag(Method->parameters()[1]->getLocation(),
865 << Method->parameters()[1]->getType()
874 QualType ObjectsType = ArrayWithObjectsMethod->parameters()[0]->getType();
962 QualType ValueT = Method->parameters()[0]->getType();
968 Diag(Method->parameters()[0]->getLocation(),
976 QualType KeyT = Method->parameters()[1]->getType();
1005 Diag(Method->parameters()[1]->getLocation(),
1014 QualType CountType = Method->parameters()[2]->getType();
1018 Diag(Method->parameters()[2]->getLocation(),
1029 QualType ValuesT = DictionaryWithObjectsMethod->parameters()[0]->getType();
1031 QualType KeysT = DictionaryWithObjectsMethod->parameters()[1]->getType();
1663 ParmVarDecl *param = Method->parameters()[i];
2342 const auto *SE = dyn_cast<ObjCSelectorExpr>(Args[0]->IgnoreParens());
tools/clang/lib/Sema/SemaInit.cpp 6863 ObjectArg = Args[0];
6888 VisitLifetimeBoundArg(Callee->getParamDecl(I), Args[I]);
8699 auto *List = dyn_cast<InitListExpr>(Args[0]);
8703 OnlyArg = Args[0];
8728 << 1 << Entity.getType() << Args[0]->getSourceRange();
8770 << Args[0]->getSourceRange();
8775 << Args[0]->getSourceRange();
8805 << Args[0]->getSourceRange())
8808 << Args[0]->getSourceRange())),
8817 OnlyArg->getType(), Args[0]->getSourceRange()))
8820 << OnlyArg->getType() << Args[0]->getSourceRange()
8829 << Args[0]->getSourceRange();
8847 if (isa<InitListExpr>(Args[0])) {
8852 << Args[0]->getSourceRange();
8865 << Args[0]->getSourceRange();
8870 FieldDecl *BitField = Args[0]->getSourceBitField();
8875 << Args[0]->getSourceRange();
8884 << Args[0]->getSourceRange();
8890 << Args[0]->getSourceRange();
8895 << DestType << Args[0]->getSourceRange();
8908 << Args[0]->getSourceRange();
8913 << DroppedQualifiers.getCVRQualifiers() << Args[0]->getSourceRange();
8923 << Args[0]->getSourceRange();
8924 emitBadConversionNotes(S, Entity, Args[0]);
8934 << Args[0]->getSourceRange();
8937 emitBadConversionNotes(S, Entity, Args[0]);
8948 auto *InitList = dyn_cast<InitListExpr>(Args[0]);
8968 << 0 << Entity.getType() << Args[0]->getSourceRange();
8973 << DestType.getNonReferenceType() << Args[0]->getSourceRange();
8978 << (DestType->isRecordType()) << DestType << Args[0]->getSourceRange();
8991 InitListExpr *InitList = cast<InitListExpr>(Args[0]);
9120 InitListExpr *InitList = cast<InitListExpr>(Args[0]);
9132 << Args[0]->getSourceRange();
tools/clang/lib/Sema/SemaLambda.cpp 72 FunctionScopes[CurScopeIndex]))
75 isa<clang::sema::LambdaScopeInfo>(FunctionScopes[CurScopeIndex]) &&
84 cast<sema::LambdaScopeInfo>(FunctionScopes[CurScopeIndex])->CallOperator;
88 cast<sema::LambdaScopeInfo>(FunctionScopes[CurScopeIndex]);
192 cast<sema::LambdaScopeInfo>(FunctionScopes[IndexOfCaptureReadyLambda]);
tools/clang/lib/Sema/SemaLookup.cpp 2994 Expr *Arg = Args[ArgIdx];
3418 if (!Context.hasSameUnqualifiedType(ArgTys[ArgIdx], ParamTy)) {
3484 << R.getLookupName() << (int)ArgTys.size() << ArgTys[0]
3485 << (ArgTys.size() == 2 ? ArgTys[1] : QualType()) << AllowRaw
5375 PP.getModuleHeaderToIncludeForDiagnostics(UseLoc, Modules[0], DeclLoc);
5388 createImplicitModuleImportForErrorRecovery(UseLoc, Modules[0]);
5409 UseLoc, Modules[0], DeclLoc)) {
5416 << (int)MIK << Decl << Modules[0]->getFullModuleName()
5421 << (int)MIK << Decl << Modules[0]->getFullModuleName();
5428 createImplicitModuleImportForErrorRecovery(UseLoc, Modules[0]);
tools/clang/lib/Sema/SemaModule.cpp 189 Diag(Path[0].second, diag::err_module_redefinition) << ModuleName;
208 PP.getIdentifierInfo(ModuleName), Path[0].second);
322 ModuleNameLoc = {PP.getIdentifierInfo(ModuleName), Path[0].second};
375 IdentifierLocs.push_back(Path[I].second);
tools/clang/lib/Sema/SemaOpenMP.cpp 4047 OpenMPDirectiveKind NM = AllowedNameModifiers[Cnt];
5958 ResultIterSpaces[ResultIterSpaces.size() - 1 -
6038 ResultIterSpaces[ResultIterSpaces.size() - 1 -
11487 static_cast<OpenMPScheduleClauseModifier>(Argument[Modifier1]),
11488 static_cast<OpenMPScheduleClauseModifier>(Argument[Modifier2]),
11489 static_cast<OpenMPScheduleClauseKind>(Argument[ScheduleKind]), Expr,
11490 StartLoc, LParenLoc, ArgumentLoc[Modifier1], ArgumentLoc[Modifier2],
11490 StartLoc, LParenLoc, ArgumentLoc[Modifier1], ArgumentLoc[Modifier2],
11491 ArgumentLoc[ScheduleKind], DelimLoc, EndLoc);
11507 static_cast<OpenMPDefaultmapClauseModifier>(Argument[Modifier]),
11508 static_cast<OpenMPDefaultmapClauseKind>(Argument[DefaultmapKind]),
11509 StartLoc, LParenLoc, ArgumentLoc[Modifier], ArgumentLoc[DefaultmapKind],
11509 StartLoc, LParenLoc, ArgumentLoc[Modifier], ArgumentLoc[DefaultmapKind],
15520 if (MapTypeModifiers[I] != OMPC_MAP_MODIFIER_unknown &&
15521 llvm::find(Modifiers, MapTypeModifiers[I]) != std::end(Modifiers)) {
15522 Diag(MapTypeModifiersLoc[I], diag::err_omp_duplicate_map_type_modifier);
15527 Modifiers[Count] = MapTypeModifiers[I];
15528 ModifiersLoc[Count] = MapTypeModifiersLoc[I];
tools/clang/lib/Sema/SemaOverload.cpp 6043 QualType T1 = Args[0]->getType();
6044 QualType T2 = Args.size() > 1 ? Args[1]->getType() : QualType();
6165 (Context.hasSameUnqualifiedType(ClassType, Args[0]->getType()) ||
6166 IsDerivedFrom(Args[0]->getBeginLoc(), Args[0]->getType(),
6166 IsDerivedFrom(Args[0]->getBeginLoc(), Args[0]->getType(),
6258 *this, Args[ArgIdx], ParamType, SuppressUserConversions,
6322 ParmVarDecl *param = Method->parameters()[i];
6424 SourceLocation(), Args[I]);
6581 if (Expr *E = Args[0]) {
6612 (!Args[0] || (FirstArgumentIsBase && isa<CXXMethodDecl>(FD) &&
6774 = TryCopyInitialization(*this, Args[ArgIdx], ParamType,
6978 QualType ParamType = ParamTypes[I];
6984 = TryCopyInitialization(*this, Args[I], ParamType,
7352 = TryCopyInitialization(*this, Args[ArgIdx], ParamType,
7405 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet, false, false,
7405 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet, false, false,
7413 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet,
7413 {FunctionArgs[1], FunctionArgs[0]}, CandidateSet,
7443 QualType T1 = Args[0]->getType();
7465 AddMethodCandidate(Oper.getPair(), Args[0]->getType(),
7466 Args[0]->Classify(Context), Args.slice(1),
7516 = TryContextuallyConvertToBool(*this, Args[ArgIdx]);
7519 = TryCopyInitialization(*this, Args[ArgIdx], ParamTys[ArgIdx],
7837 AdjustAddressSpaceForBuiltinOperandType(S, T, Args[0]));
7846 Args[0]));
8680 S, ArithmeticTypes[Left], Args[0]);
8745 S, ArithmeticTypes[Left], Args[0]);
8943 VisibleTypeConversionsQuals += CollectVRQualifiers(Context, Args[ArgIdx]);
8950 CandidateTypes[ArgIdx].AddTypesConvertedFrom(Args[ArgIdx]->getType(),
11022 if (ParamTypes[ParamIdx]->isDependentType())
11024 Args[ArgIdx]->getType());
11027 TryCopyInitialization(S, Args[ArgIdx], ParamTypes[ParamIdx],
11027 TryCopyInitialization(S, Args[ArgIdx], ParamTypes[ParamIdx],
12971 ImplicitThis = ArgsArray[0];
14037 SourceLocation(), Args[ArgIdx]);
tools/clang/lib/Sema/SemaPseudoObject.cpp 1140 QualType T = Getter->parameters()[0]->getType();
1228 QualType T = AtIndexGetter->parameters()[0]->getType();
1234 S.Diag(AtIndexGetter->parameters()[0]->getLocation(),
1345 QualType T = AtIndexSetter->parameters()[1]->getType();
1349 S.Diag(AtIndexSetter->parameters()[1]->getLocation(),
1353 T = AtIndexSetter->parameters()[0]->getType();
1357 S.Diag(AtIndexSetter->parameters()[0]->getLocation(),
1364 QualType T = AtIndexSetter->parameters()[i]->getType();
1372 S.Diag(AtIndexSetter->parameters()[i]->getLocation(),
tools/clang/lib/Sema/SemaStmt.cpp 398 for (; i != NumElts && isa<DeclStmt>(Elts[i]); ++i)
402 for (; i != NumElts && !isa<DeclStmt>(Elts[i]); ++i)
406 Decl *D = *cast<DeclStmt>(Elts[i])->decl_begin();
417 DiagnoseEmptyLoopBody(Elts[i], Elts[i + 1]);
417 DiagnoseEmptyLoopBody(Elts[i], Elts[i + 1]);
4087 CXXCatchStmt *H = cast<CXXCatchStmt>(Handlers[i]);
tools/clang/lib/Sema/SemaStmtAsm.cpp 115 const GCCAsmStmt::AsmStringPiece &Piece = AsmStrPieces[p];
tools/clang/lib/Sema/SemaTemplate.cpp 2739 ExpectedTemplateLoc = ParamLists[0]->getTemplateLoc();
2818 if (ParamLists[ParamIdx]->size() == 0) {
2819 if (CheckExplicitSpecialization(ParamLists[ParamIdx]->getSourceRange(),
2833 if (ParamLists[ParamIdx]->size() > 0) {
2835 Diag(ParamLists[ParamIdx]->getTemplateLoc(),
2838 << SourceRange(ParamLists[ParamIdx]->getLAngleLoc(),
2839 ParamLists[ParamIdx]->getRAngleLoc())
2865 DependsOnTemplateParameters(T, ParamLists[ParamIdx]))
2874 !TemplateParameterListsAreEqual(ParamLists[ParamIdx],
2880 CheckTemplateParameterList(ParamLists[ParamIdx], nullptr,
2920 if (ParamLists[I]->size() == 0)
2926 Diag(ParamLists[ParamIdx]->getTemplateLoc(),
2929 << SourceRange(ParamLists[ParamIdx]->getTemplateLoc(),
2930 ParamLists[ParamLists.size() - 2]->getRAngleLoc());
2955 CheckExplicitSpecialization(ParamLists[ParamIdx]->getSourceRange(),
3692 TemplateArgument Arg = Args[I];
6519 Value.getLValuePath()[0].getAsArrayIndex() == 0 &&
7665 Param, &TemplateArgs[I],
tools/clang/lib/Sema/SemaTemplateDeduction.cpp 2243 const TemplateArgument &Arg = Args[ArgIdx];
2293 if (!Params[ParamIdx].isPackExpansion()) {
2305 if (Args[ArgIdx].isPackExpansion())
2311 Params[ParamIdx], Args[ArgIdx],
2311 Params[ParamIdx], Args[ArgIdx],
2327 TemplateArgument Pattern = Params[ParamIdx].getPackExpansionPattern();
2340 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
3875 *this, TemplateParams, FirstInnerIndex, ParamType, Args[ArgIdx], Info, Deduced,
tools/clang/lib/Sema/SemaTemplateVariadic.cpp 359 = Unexpanded[I].first.dyn_cast<const TemplateTypeParmType *>())
362 Name = Unexpanded[I].first.get<NamedDecl *>()->getIdentifier();
367 if (Unexpanded[I].second.isValid())
368 Locations.push_back(Unexpanded[I].second);
tools/clang/lib/Sema/SemaType.cpp 879 TypeSourceInfo *typeArgInfo = typeArgs[i];
1130 ObjCObjectTL.setProtocolLoc(i, protocolLocs[i]);
1160 QualType TypeArg = GetTypeFromParser(TypeArgs[i], &TypeArgInfo);
1202 OTPTL.setProtocolLoc(i, ProtocolLocs[i]);
1229 ObjCObjectTL.setProtocolLoc(i, ProtocolLocs[i]);
tools/clang/lib/Sema/TreeTransform.h 5162 if (ParmVarDecl *OldParm = Params[i]) {
7156 ExprResult Result = getDerived().TransformExpr(SrcExprs[i]);
7160 HadChange |= (Result.get() != SrcExprs[i]);
tools/clang/lib/Serialization/ASTReader.cpp 7940 auto K = (Decl::Kind)+LexicalDecls[I];
7944 auto ID = (serialization::DeclID)+LexicalDecls[I + 1];
8589 S.addMethodToGlobalList(&List, Methods[I]);
10293 return SourceRange(bases[0].getBeginLoc(),
10294 bases[NumBases - 1].getEndLoc());
10323 auto FirstBase = FirstBases[i];
10324 auto SecondBase = SecondBases[i];
tools/clang/lib/Serialization/ASTWriterDecl.cpp 1392 Record.AddSourceLocation(IdentifierLocs[I]);
tools/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp 169 CastFromTy = Call.parameters()[0]->getType();
221 QualType CastFromTy = Call.parameters()[0]->getType();
401 QualType ParamT = Call.parameters()[0]->getType();
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp 768 const ParmVarDecl *Param = Method->parameters()[i];
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp 851 if (isAnnotatedAsTakingLocalized(formals[i])) {
892 if (isAnnotatedAsTakingLocalized(formals[i])) {
tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp 86 HasParam ? parms[idx]->getType()->isReferenceType() : false;
91 haveAttrNonNull = parms[idx]->hasAttr<NonNullAttr>();
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp 442 return !isPointerToObject(CE.parameters()[ArgIdx]->getType());
1348 const ParmVarDecl *Param = C->parameters()[idx];
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp 293 const ParmVarDecl *PVD = (*CE)->parameters()[*Idx];
387 const ParmVarDecl *PVD = Parameters[I];
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp 2890 const BugType& BT = EQ.getReports()[0]->getBugType();
2892 BugReport *R = EQ.getReports()[0].get();
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp 587 const ParmVarDecl *PVD = parameters[I];
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp 240 PVD = FD->parameters()[Index];
242 PVD = BD->parameters()[Index];
244 PVD = MD->parameters()[Index];
246 PVD = CD->parameters()[Index];
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp 3123 dyn_cast<PathSensitiveBugReport>(EI->getReports()[0].get());
tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp 153 AtomicChange Change(SM, Ranges[0].getBegin());
157 NewName.getNamePieces()[Range.index()]);
212 FullSourceLoc FullLoc(Occurrence.getNameRanges()[0].getBegin(),
tools/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp 25 Locations[0], Locations[0].getLocWithOffset(NamePieces[0].size()));
25 Locations[0], Locations[0].getLocWithOffset(NamePieces[0].size()));
25 Locations[0], Locations[0].getLocWithOffset(NamePieces[0].size()));
34 Loc.value().getLocWithOffset(NamePieces[Loc.index()].size()));
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp 70 SourceLocation Loc = NameRanges[0].getBegin();
94 size_t Offset = TokenName.find(PrevName.getNamePieces()[0]);
tools/clang/lib/Tooling/Syntax/Tokens.cpp 582 OS << Tokens[0].text(*SourceMgr);
584 if (Tokens[I].kind() == tok::eof)
586 OS << " " << PrintToken(Tokens[I]);
tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp 339 MemoryBuffer &MB = *Inputs[Idx++];
tools/clang/tools/diagtool/DiagnosticNames.h 109 return getDiagnosticGroups()[*CurrentID];
tools/clang/tools/diagtool/TreeView.cpp 112 printGroup(AllGroups[i]);
tools/clang/tools/driver/cc1gen_reproducer_main.cpp 114 auto TargetAndMode = ToolChain::getTargetAndModeFromProgramName(Argv[0]);
121 Driver TheDriver(Argv[0], llvm::sys::getDefaultTargetTriple(), Diags);
162 StringRef Input = Argv[0];
173 if (Argv.size() > 1 && Argv[1] == StringRef("-v"))
tools/clang/tools/driver/driver.cpp 309 return cc1_main(argv.slice(2), argv[0], GetExecutablePathVP);
311 return cc1as_main(argv.slice(2), argv[0], GetExecutablePathVP);
313 return cc1gen_reproducer_main(argv.slice(2), argv[0], GetExecutablePathVP);
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp 135 if (Field->getAccess() != Fields[NewFieldsOrder[FieldIndex]]->getAccess()) {
144 if (FieldIndex == NewFieldsOrder[FieldIndex])
147 Fields[NewFieldsOrder[FieldIndex]]->getSourceRange(),
173 NewFieldsPositions[NewFieldsOrder[i]] = i;
243 if (i != NewFieldsOrder[i])
245 InitListEx->getInit(NewFieldsOrder[i])->getSourceRange(),
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp 133 Params[ArgIndex]->getIdentifier()->getName().lower(),
141 IdentifierInfo *II = Params[I]->getIdentifier();
280 MakeFileCharRange(ArgBeginLoc, Args[I]->getBeginLoc());
281 ArgBeginLoc = Args[I]->getEndLoc();
289 MakeFileCharRange(Args[I]->getBeginLoc(), Args[I]->getEndLoc());
289 MakeFileCharRange(Args[I]->getBeginLoc(), Args[I]->getEndLoc());
317 if (Comments.empty() && shouldAddComment(Args[I])) {
321 diag(Args[I]->getBeginLoc(),
324 << FixItHint::CreateInsertion(Args[I]->getBeginLoc(), ArgComment);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp 89 Stream << toString(SMFS[0]);
92 Stream << ", " << toString(SMFS[i]);
95 Stream << AndOr << toString(SMFS[LastIndex]);
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp 86 const Type *BufferType = BufferTypes[i];
123 const auto Loc = BufferExprs[i]->getSourceRange().getBegin();
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp 308 const Type *const BT = BufferTypes[i];
312 Error = !isTypedefTypeMatching(Typedef, BufferTypeName, MPIDatatypes[i]);
315 !isCComplexTypeMatching(Complex, BufferTypeName, MPIDatatypes[i], LO);
318 MPIDatatypes[i], LO);
321 !isBuiltinTypeMatching(Builtin, BufferTypeName, MPIDatatypes[i], LO);
325 const auto Loc = BufferExprs[i]->getSourceRange().getBegin();
327 << BufferTypeName << MPIDatatypes[i];
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp 831 if (const auto *Typedef = Value->parameters()[i]
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.cpp 238 Decls[I - 1] = Twine(Snippets[0])
239 .concat(Snippets[0].endswith(" ") ? "" : " ")
240 .concat(Snippets[I].ltrim())
tools/clang/tools/extra/clangd/index/Serialization.cpp 104 return Strings[StringIndex];
tools/clang/tools/extra/clangd/index/dex/dexp/Dexp.cpp 102 reportTime(Argv[0], [&] { run(); });
tools/clang/tools/extra/clangd/refactor/Rename.cpp 195 CharSourceRange::getCharRange(Rename.getNameRanges()[0]), NewName)))
tools/clang/tools/extra/clangd/unittests/DraftStoreTests.cpp 42 Annotations SrcBefore(Steps[i - 1].Src);
43 Annotations SrcAfter(Steps[i].Src);
44 llvm::StringRef Contents = Steps[i - 1].Contents;
67 Annotations Src(Steps[i].Src);
68 llvm::StringRef Contents = Steps[i].Contents;
tools/clang/tools/extra/clangd/unittests/SemanticHighlightingTests.cpp 33 Tokens[I].R = Ranges[I];
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp 281 SS << Ids[i];
545 << "Name: " << Value[I].first->getName() << ", "
546 << "Loc: " << getSourceLocationString(PP, Value[I].second) << "}";
tools/clang/tools/libclang/CIndex.cpp 8352 return const_cast<FileEntry *>(TopHeaders[Index]);
tools/clang/tools/libclang/CIndexCodeCompletion.cpp 341 const FixItHint &FixIt = FixIts[fixit_index];
tools/clang/tools/libclang/CXCursor.cpp 1200 return cxcursor::MakeCXCursor(MD->parameters()[i],
1204 return cxcursor::MakeCXCursor(FD->parameters()[i],
tools/clang/tools/libclang/CXType.cpp 204 return TemplateArgumentToQualType(A.getPackAsArray()[index - current]);
1222 return MakeCXType(TA[i], GetTU(CT));
tools/clang/unittests/Lex/LexerTest.cpp 87 EXPECT_EQ(ExpectedTokens[i], toks[i].getKind());
tools/clang/unittests/Tooling/ASTSelectionTest.cpp 729 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
731 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
733 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
750 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
752 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
754 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
804 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
806 EXPECT_TRUE(isa<VarDecl>(Parents[1].get().Node.get<Decl>()));
832 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
834 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
836 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
838 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>()));
862 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
864 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
866 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
890 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
892 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
894 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
939 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
941 EXPECT_TRUE(isa<ObjCImplDecl>(Parents[1].get().Node.get<Decl>()));
943 EXPECT_TRUE(isa<ObjCMethodDecl>(Parents[2].get().Node.get<Decl>()));
945 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>()));
963 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
965 EXPECT_TRUE(isa<ObjCImplDecl>(Parents[1].get().Node.get<Decl>()));
967 EXPECT_TRUE(isa<ObjCMethodDecl>(Parents[2].get().Node.get<Decl>()));
969 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>()));
1078 SelectedCode->getParents()[SelectedCode->getParents().size() - 1]
tools/clang/unittests/Tooling/RefactoringActionRulesTest.cpp 234 EXPECT_EQ(Occurrences[0].getNameRanges()[0],
tools/clang/utils/TableGen/ClangAttrEmitter.cpp 2747 auto SuperClass = findClassByRecord(SuperClasses[e - i - 1].first);
tools/clang/utils/TableGen/ClangOpcodesEmitter.cpp 350 OS << "PT_" << Types[I]->getName();
tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp 107 return A->getLoc()[0].getPointer() < B->getLoc()[0].getPointer();
107 return A->getLoc()[0].getPointer() < B->getLoc()[0].getPointer();
tools/clang/utils/TableGen/NeonEmitter.cpp 2006 ErrMsg += Types[I].str();
2028 if (I.getParamType(Arg) != Types[Arg]) {
2065 CK = ClassMap[R->getSuperClasses()[1].first];
tools/dsymutil/CompileUnit.cpp 59 (*Block)[0] == dwarf::DW_OP_addr)
tools/gold/gold-plugin.cpp 609 StringRef C = Obj->getComdatTable()[CI];
718 const InputFile::Symbol &InpSym = InputFileSyms[SymNum];
tools/lld/COFF/Driver.cpp 65 errorHandler().logName = args::getFilenameWithoutExe(args[0]);
937 markAddrsig(syms[symIndex]);
1101 if (argsArr.size() > 1 && StringRef(argsArr[1]).equals_lower("/lib")) {
1129 printHelp(argsArr[0]);
tools/lld/COFF/InputFiles.cpp 906 comdat[i] = symtab->addComdat(this, saver.save(obj->getComdatTable()[i]));
922 if (symName == obj->getComdatTable()[comdatIndex])
tools/lld/COFF/MapFile.cpp 80 writeHeader(os, syms[i]->getRVA(), 0, 0);
81 os << indent16 << toString(*syms[i]);
86 ret[syms[i]] = std::move(str[i]);
tools/lld/COFF/PDB.cpp 579 ti = typeIndexMap[ti.toArrayIndex()];
1731 c->file->getSymbols()[r.SymbolTableIndex]))
tools/lld/COFF/Writer.cpp 422 const coff_relocation &rel = originalRelocs[j];
486 newRelocs[i] = originalRelocs[i];
507 const coff_relocation &rel = relocs[j];
1425 *reinterpret_cast<const ulittle32_t *>(&secContents[offsetInChunk]);
1653 if (Symbol *s = objSymbols[symIndex]) {
tools/lld/ELF/Arch/MipsArchTree.cpp 69 uint32_t abi = files[0].flags & (EF_MIPS_ABI | EF_MIPS_ABI2);
70 bool nan = files[0].flags & EF_MIPS_NAN2008;
71 bool fp = files[0].flags & EF_MIPS_FP64;
105 bool isPic = files[0].flags & (EF_MIPS_PIC | EF_MIPS_CPIC);
111 toString(files[0].file));
115 toString(files[0].file));
119 uint32_t ret = files[0].flags & (EF_MIPS_PIC | EF_MIPS_CPIC);
278 uint32_t ret = files[0].flags & (EF_MIPS_ARCH | EF_MIPS_MACH);
287 error("incompatible target ISA:\n>>> " + toString(files[0].file) + ": " +
tools/lld/ELF/Arch/PPC64.cpp 126 if (relas[index].r_offset == offset) {
127 Symbol &sym = tocSec->getFile<ELFT>()->getRelocTargetSym(relas[index]);
128 return {dyn_cast<Defined>(&sym), getAddend<ELFT>(relas[index])};
130 if (relas[index].r_offset < offset || index == 0)
tools/lld/ELF/DWARF.cpp 93 const typename ELFT::Sym &sym = file->template getELFSyms<ELFT>()[symIndex];
tools/lld/ELF/Driver.cpp 79 errorHandler().logName = args::getFilenameWithoutExe(args[0]);
106 config->progName = args[0];
1499 markAddrsig(syms[symIndex]);
1519 sym = &s->getFile<ELFT>()->getRelocTargetSym(s->template relas<ELFT>()[0]);
1521 sym = &s->getFile<ELFT>()->getRelocTargetSym(s->template rels<ELFT>()[0]);
tools/lld/ELF/ICF.cpp 239 if (ra[i].r_offset != rb[i].r_offset ||
239 if (ra[i].r_offset != rb[i].r_offset ||
240 ra[i].getType(config->isMips64EL) != rb[i].getType(config->isMips64EL))
240 ra[i].getType(config->isMips64EL) != rb[i].getType(config->isMips64EL))
243 uint64_t addA = getAddend<ELFT>(ra[i]);
244 uint64_t addB = getAddend<ELFT>(rb[i]);
246 Symbol &sa = secA->template getFile<ELFT>()->getRelocTargetSym(ra[i]);
247 Symbol &sb = secB->template getFile<ELFT>()->getRelocTargetSym(rb[i]);
329 Symbol &sa = secA->template getFile<ELFT>()->getRelocTargetSym(ra[i]);
330 Symbol &sb = secB->template getFile<ELFT>()->getRelocTargetSym(rb[i]);
tools/lld/ELF/InputFiles.cpp 292 if (s == sections[curIndex]) {
402 const typename ELFT::Sym &sym = symbols[sec.sh_info];
512 const Elf_Shdr &sec = objSections[i];
553 if (entries[0] == 0)
556 if (entries[0] != GRP_COMDAT)
593 const Elf_Shdr &sec = objSections[i];
989 if (!this->symbols[i] && eSyms[i].getBinding() != STB_LOCAL)
991 symtab->insert(CHECK(eSyms[i].getName(this->stringTable), this));
995 const Elf_Sym &eSym = eSyms[i];
1147 ret = std::min<uint64_t>(ret, sections[sym.st_shndx].sh_addralign);
1246 versyms[i] = versym[i].vs_index;
1257 const Elf_Sym &sym = syms[i];
1537 if (eSyms[i].st_shndx != SHN_UNDEF)
1538 this->symbols[i] = symtab->insert(CHECK(eSyms[i].getName(strtab), this));
tools/lld/ELF/InputSection.cpp 279 return cast<InputSection>(file->getSections()[link]);
389 *to++ = from[0];
395 *to++ = sections[idx]->getOutputSection()->sectionIndex;
402 return sections[info];
449 CHECK(file->getObj().sections(), file)[secIdx];
1175 const RelTy &rel = rels[relocI];
tools/lld/ELF/LTO.cpp 171 Symbol *sym = syms[i];
172 const lto::InputFile::Symbol &objSym = objSyms[i];
tools/lld/ELF/LinkerScript.cpp 1186 if (vec[i].name == name)
tools/lld/ELF/MapFile.cpp 89 OutputSection *osec = syms[i]->getOutputSection();
90 uint64_t vma = syms[i]->getVA();
92 writeHeader(os, vma, lma, syms[i]->getSize(), 1);
93 os << indent16 << toString(*syms[i]);
98 ret[syms[i]] = std::move(str[i]);
tools/lld/ELF/MarkLive.cpp 147 resolveReloc(eh, rels[firstRelI], false);
156 if (rels[j].r_offset < pieceEnd)
157 resolveReloc(eh, rels[j], true);
tools/lld/ELF/OutputSections.cpp 351 os->info = in.symTab->getSymbolIndex(symbols[section->info]);
tools/lld/ELF/Relocations.cpp 655 file->getSections()[sym.discardedSecIdx] != &InputSection::discarded)
664 file->getObj().getSectionName(&objSections[sym.discardedSecIdx]), file);
671 Elf_Shdr_Impl<ELFT> elfSec = objSections[sym.discardedSecIdx - 1];
913 while (i != pieces.size() && pieces[i].inputOff + pieces[i].size <= off)
913 while (i != pieces.size() && pieces[i].inputOff + pieces[i].size <= off)
919 assert(pieces[i].inputOff <= off && "Relocation not in any piece");
922 if (pieces[i].outputOff == -1)
924 return pieces[i].outputOff + off - pieces[i].inputOff;
924 return pieces[i].outputOff + off - pieces[i].inputOff;
tools/lld/ELF/SyntheticSections.cpp 357 &cie.sec->template getFile<ELFT>()->getRelocTargetSym(rels[firstRelI]);
386 const RelTy &rel = rels[firstRelI];
1833 add(g[0].r_info);
2579 InputSectionBase *s = sections[r.SectionIndex];
tools/lld/MinGW/Driver.cpp 172 printHelp(argsArr[0]);
tools/lld/lib/Driver/DarwinLdDriver.cpp 308 args[i + 1] = ctx.llvmOptions()[i];
386 (std::string(args[0]) + " [options] file...").c_str(),
1148 errorHandler().logName = args::getFilenameWithoutExe(args[0]);
tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp 530 const uint8_t *fixupContent = &inAtom->rawContent()[offsetInAtom];
790 const uint8_t *fixupContent = &inAtom->rawContent()[offsetInAtom];
tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp 383 const uint8_t *fixupContent = &inAtom->rawContent()[offsetInAtom];
478 const uint8_t *fixupContent = &inAtom->rawContent()[offsetInAtom];
tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp 261 const uint8_t *fixupContent = &inAtom->rawContent()[offsetInAtom];
359 const uint8_t *fixupContent = &inAtom->rawContent()[offsetInAtom];
tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp 408 const uint8_t *fixupContent = &inAtom->rawContent()[offsetInAtom];
484 const uint8_t *fixupContent = &inAtom->rawContent()[offsetInAtom];
tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp 171 pages[i].entries[0].rangeStart);
340 << pages.back().entries[0].rangeStart->name() << " to "
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp 1030 memcpy(p, &s.content[0], s.content.size());
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp 426 if (section.content[i] == 0) {
436 if ((section.content[i] == 0) && (section.content[i + 1] == 0)) {
436 if ((section.content[i] == 0) && (section.content[i + 1] == 0)) {
444 size = read32(§ion.content[offset], isBig) + 4;
tools/lld/unittests/MachOTests/MachONormalizedFileBinaryReaderTests.cpp 282 EXPECT_EQ((int)(text.content[0]), 0x55);
283 EXPECT_EQ((int)(text.content[1]), 0x48);
307 EXPECT_EQ((int)(cstring.content[0]), 0x68);
308 EXPECT_EQ((int)(cstring.content[1]), 0x65);
309 EXPECT_EQ((int)(cstring.content[2]), 0x6c);
407 EXPECT_EQ((int)(text.content[0]), 0x55);
408 EXPECT_EQ((int)(text.content[1]), 0x89);
442 EXPECT_EQ((int)(cstring.content[0]), 0x68);
443 EXPECT_EQ((int)(cstring.content[1]), 0x65);
444 EXPECT_EQ((int)(cstring.content[2]), 0x6c);
539 EXPECT_EQ((int)(text.content[0]), 0x80);
540 EXPECT_EQ((int)(text.content[1]), 0xB5);
583 EXPECT_EQ((int)(cstring.content[0]), 0x68);
584 EXPECT_EQ((int)(cstring.content[1]), 0x65);
585 EXPECT_EQ((int)(cstring.content[2]), 0x6c);
683 EXPECT_EQ((int)(text.content[0]), 0x7C);
684 EXPECT_EQ((int)(text.content[1]), 0x08);
726 EXPECT_EQ((int)(cstring.content[0]), 0x68);
727 EXPECT_EQ((int)(cstring.content[1]), 0x65);
728 EXPECT_EQ((int)(cstring.content[2]), 0x6c);
tools/lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp 83 EXPECT_EQ(0x90, atom1->rawContent()[0]);
84 EXPECT_EQ(0xC3, atom1->rawContent()[1]);
89 EXPECT_EQ(0xC3, atom2->rawContent()[0]);
94 EXPECT_EQ(0xC4, atom3->rawContent()[0]);
tools/lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp 219 EXPECT_EQ((int)(sect.content[0]), 0x90);
220 EXPECT_EQ((int)(sect.content[1]), 0x90);
291 EXPECT_EQ((int)(sect1.content[0]), 0x55);
292 EXPECT_EQ((int)(sect1.content[1]), 0x48);
321 EXPECT_EQ((int)(sect2.content[0]), 0x68);
322 EXPECT_EQ((int)(sect2.content[1]), 0x65);
323 EXPECT_EQ((int)(sect2.content[2]), 0x6c);
421 EXPECT_EQ((int)(sect1.content[0]), 0x55);
422 EXPECT_EQ((int)(sect1.content[1]), 0x89);
458 EXPECT_EQ((int)(sect2.content[0]), 0x68);
459 EXPECT_EQ((int)(sect2.content[1]), 0x65);
460 EXPECT_EQ((int)(sect2.content[2]), 0x6c);
549 EXPECT_EQ((int)(sect1.content[0]), 0x80);
550 EXPECT_EQ((int)(sect1.content[1]), 0x40);
586 EXPECT_EQ((int)(sect2.content[0]), 0x68);
587 EXPECT_EQ((int)(sect2.content[1]), 0x65);
588 EXPECT_EQ((int)(sect2.content[2]), 0x6c);
689 EXPECT_EQ((int)(sect1.content[0]), 0x80);
690 EXPECT_EQ((int)(sect1.content[1]), 0xb5);
742 EXPECT_EQ((int)(sect2.content[0]), 0x68);
743 EXPECT_EQ((int)(sect2.content[1]), 0x65);
744 EXPECT_EQ((int)(sect2.content[2]), 0x6c);
tools/lld/wasm/Driver.cpp 82 errorHandler().logName = args::getFilenameWithoutExe(args[0]);
652 (std::string(argsArr[0]) + " [options] file...").c_str(),
tools/lld/wasm/InputChunks.cpp 112 LLVM_DEBUG(dbgs() << " sym=" << file->getSymbols()[rel.Index]->getName());
tools/lld/wasm/InputFiles.cpp 127 const WasmSymbol &sym = wasmObj->syms()[reloc.Index];
134 const WasmSymbol &sym = wasmObj->syms()[reloc.Index];
138 wasmObj->dataSegments()[sym.Info.DataRef.Segment];
143 const WasmSymbol &sym = wasmObj->syms()[reloc.Index];
156 const WasmSymbol &sym = wasmObj->syms()[reloc.Index];
333 auto* func = make<InputFunction>(types[funcTypes[i]], &funcs[i], this);
333 auto* func = make<InputFunction>(types[funcTypes[i]], &funcs[i], this);
333 auto* func = make<InputFunction>(types[funcTypes[i]], &funcs[i], this);
345 events.emplace_back(make<InputEvent>(types[e.Type.SigIndex], e, this));
tools/lld/wasm/LTO.cpp 96 Symbol *sym = syms[symNum];
tools/lld/wasm/Relocations.cpp 65 out.typeSec->registerType(types[reloc.Index]);
71 Symbol *sym = file->getSymbols()[reloc.Index];
tools/lld/wasm/Writer.cpp 576 file->typeMap[i] = out.typeSec->registerType(types[i]);
tools/lldb/source/Commands/CommandObjectCommands.cpp 354 const int short_option = GetDefinitions()[option_idx].short_option;
1555 option_arg, GetDefinitions()[option_idx].enum_values, 0, error);
tools/lldb/source/Commands/CommandObjectExpression.cpp 65 const int short_option = GetDefinitions()[option_idx].short_option;
139 option_arg, GetDefinitions()[option_idx].enum_values, 0, error);
tools/lldb/source/Commands/CommandObjectPlatform.cpp 74 char short_option = (char)GetDefinitions()[option_idx].short_option;
1448 if (GetDefinitions()[opt_defs_index].short_option != 'n')
1571 const char short_option = (char)GetDefinitions()[option_idx].short_option;
tools/lldb/source/Commands/CommandObjectProcess.cpp 332 if (GetDefinitions()[opt_defs_index].short_option != 'n')
tools/lldb/source/Commands/CommandObjectRegister.cpp 250 const int short_option = GetDefinitions()[option_idx].short_option;
tools/lldb/source/Commands/CommandObjectReproducer.cpp 191 option_arg, GetDefinitions()[option_idx].enum_values, 0, error);
tools/lldb/source/Commands/CommandObjectSource.cpp 49 const int short_option = GetDefinitions()[option_idx].short_option;
649 const int short_option = GetDefinitions()[option_idx].short_option;
tools/lldb/source/Commands/CommandObjectTarget.cpp 1975 option_arg, GetDefinitions()[option_idx].enum_values,
tools/lldb/source/Commands/CommandObjectThread.cpp 459 auto enum_values = GetDefinitions()[option_idx].enum_values;
1027 auto enum_values = GetDefinitions()[option_idx].enum_values;
tools/lldb/source/Commands/CommandObjectType.cpp 85 auto next = command.entries()[entry.index() + 1].ref();
tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp 333 option_arg, GetDefinitions()[option_idx].enum_values,
tools/lldb/source/Expression/IRInterpreter.cpp 679 lldb::addr_t ptr = args[arg_index];
tools/lldb/source/Interpreter/Options.cpp 213 const int short_opt = defs[i].short_option;
215 m_getopt_table[i].definition = &defs[i];
231 (int)i, defs[i].long_option, short_opt, pos->second,
233 defs[i].long_option);
239 (int)i, defs[i].long_option, short_opt, pos->second,
241 defs[i].long_option);
576 CommandArgumentType arg_type = opt_defs[i].argument_type;
582 if (opt_defs[i].short_option && isprint8(opt_defs[i].short_option)) {
582 if (opt_defs[i].short_option && isprint8(opt_defs[i].short_option)) {
583 PrintOption(opt_defs[i], eDisplayShortOption, nullptr, nullptr, false,
585 PrintOption(opt_defs[i], eDisplayLongOption, " ( ", " )", false, strm);
588 PrintOption(opt_defs[i], eDisplayLongOption, nullptr, nullptr, false,
595 if (opt_defs[i].usage_text)
596 OutputFormattedUsageText(strm, opt_defs[i], screen_width);
597 if (!opt_defs[i].enum_values.empty()) {
601 for (const auto &enum_value : opt_defs[i].enum_values) {
695 const OptionDefinition &opt = opt_defs[opt_defs_index];
750 const auto &enum_values = opt_defs[opt_defs_index].enum_values;
761 uint32_t completion_mask = opt_defs[opt_defs_index].completion_type;
765 opt_defs[opt_defs_index].argument_type;
769 opt_defs[opt_defs_index].argument_type);
787 const char *cur_opt_name = opt_defs[cur_defs_index].long_option;
816 m_option_defs.push_back(group_option_defs[i]);
833 if (group_option_defs[i].usage_mask & src_mask) {
835 m_option_defs.push_back(group_option_defs[i]);
1197 if (opt_defs[i].short_option != val)
tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp 1696 s.Printf(", arg%d = 0x%" PRIx64, static_cast<int>(i + 1), args[i]);
1716 static_cast<int>(i + 1), args[i], reg_info->name);
1717 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp 1699 s.Printf(", arg%d = 0x%" PRIx64, static_cast<int>(i + 1), args[i]);
1712 static_cast<int>(i + 1), args[i], reg_info->name);
1713 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp 1094 const ABI::CallArgument &arg = args[i];
1137 uint32_t param = (uint32_t)args[i].value;
1154 uint32_t param = (uint32_t)args[i].value;
tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp 579 s.Printf(", arg%zd = 0x%" PRIx64, i + 1, args[i]);
605 args[i], reg_info->name);
607 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
634 i + 1, args[i], arg_pos);
tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp 576 s.Printf(", arg%zd = 0x%" PRIx64, i + 1, args[i]);
594 args[i], reg_info->name);
595 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp 242 args[i]);
260 static_cast<uint64_t>(i + 1), args[i], reg_info->name);
261 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp 93 args[i]);
111 static_cast<uint64_t>(i + 1), args[i], reg_info->name);
112 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp 223 args[i]);
256 static_cast<uint64_t>(i + 1), args[i], reg_info->name);
257 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
262 static_cast<uint64_t>(i + 1), args[i]);
263 if (!process_sp->WritePointerToMemory(arg_pos, args[i], error))
tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp 274 args[i]);
292 static_cast<uint64_t>(i + 1), args[i], reg_info->name);
293 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
tools/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp 1116 args[i]);
1134 static_cast<uint64_t>(i + 1), args[i], reg_info->name);
1135 if (!reg_ctx->WriteRegisterFromUnsigned(reg_info, args[i]))
tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp 85 identifier = count > 0 ? specs[count - 1].GetBaseName() : "";
86 context = count > 1 ? specs[count - 2].GetFullName() : "";
97 return specs[specs.size() - 1].GetBaseName();
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp 309 SetCurrentThreadID(tids[0]);
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp 160 result[KV.second] = all_files[KV.first];
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp 1039 PDB_SymType::None, specs[i].GetFullName(), NS_CaseSensitive)) {
1059 std::string namespace_name = specs[i].GetBaseName();
tools/lldb/source/Symbol/ClangASTContext.cpp 9965 objc_method->parameters()[idx]->getOriginalType().getAsOpaquePtr());
tools/lldb/source/Target/Platform.cpp 1396 char short_option = (char)GetDefinitions()[option_idx].short_option;
1442 char short_option = (char)GetDefinitions()[option_idx].short_option;
1473 char short_option = (char)GetDefinitions()[option_idx].short_option;
tools/lldb/source/Utility/Args.cpp 358 ((args[i][0] == '\'') || (args[i][0] == '"') || (args[i][0] == '`'))
358 ((args[i][0] == '\'') || (args[i][0] == '"') || (args[i][0] == '`'))
358 ((args[i][0] == '\'') || (args[i][0] == '"') || (args[i][0] == '`'))
359 ? args[i][0]
362 m_entries[i] = ArgEntry(args[i], quote);
tools/lldb/unittests/Process/minidump/MinidumpParserTest.cpp 114 const minidump::Thread &thread = thread_list[0];
561 const minidump::Thread &thread = thread_list[0];
604 const minidump::Thread &thread = thread_list[0];
639 const minidump::Thread &thread = thread_list[0];
tools/lldb/unittests/Signals/UnixSignalsTest.cpp 37 ASSERT_EQ(expected[i], observed[i])
37 ASSERT_EQ(expected[i], observed[i])
tools/lldb/unittests/Utility/ArgsTest.cpp 216 EXPECT_STREQ("foo", ref[0]);
217 EXPECT_STREQ("bar", ref[1]);
tools/lldb/unittests/Utility/CompletionRequestTest.cpp 83 EXPECT_EQ(CompletionMode::Partial, result.GetResults()[0].GetMode());
tools/lldb/unittests/Utility/OptionsWithRawTest.cpp 67 EXPECT_STREQ("-foo", ref[0]);
82 EXPECT_STREQ("-foo", ref[0]);
96 EXPECT_STREQ("-foo", ref[0]);
110 EXPECT_STREQ("-foo", ref[0]);
124 EXPECT_STREQ("-foo", ref[0]);
138 EXPECT_STREQ("-foo", ref[0]);
152 EXPECT_STREQ("-foo", ref[0]);
166 EXPECT_STREQ("-foo", ref[0]);
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp 87 parseRegisterValue(RegInfos[Register], ValueStr, support::big);
258 auto RegValOr = parseRegisterValue(RegInfos[Reg], Val[0], Endian);
tools/lldb/unittests/tools/lldb-server/tests/TestClient.cpp 138 std::string hex_encoded = toHex(inferior_args[i]);
tools/llvm-cov/CoverageExporterJson.cpp 165 auto &SourceFile = SourceFiles[I];
166 auto &FileReport = FileReports[I];
tools/llvm-cov/CoverageExporterLcov.cpp 104 renderFile(OS, Coverage, SourceFiles[I], FileReports[I], ExportSummaryOnly);
104 renderFile(OS, Coverage, SourceFiles[I], FileReports[I], ExportSummaryOnly);
tools/llvm-cov/CoverageReport.cpp 125 SmallVector<StringRef, 8> FirstPathComponents{sys::path::begin(Paths[0]),
126 sys::path::end(Paths[0])};
130 StringRef Path = Paths[I];
159 auto Component = sys::path::begin(Paths[0]);
tools/llvm-cov/CoverageSummaryInfo.cpp 63 Summary.RegionCoverage = Summaries[0].RegionCoverage;
64 Summary.LineCoverage = Summaries[0].LineCoverage;
tools/llvm-cov/SourceCoverageView.cpp 126 const auto *CurSeg = Segments[I];
tools/llvm-cov/SourceCoverageViewHTML.cpp 434 emitFileSummary(OSRef, SourceFiles[I], FileReports[I]);
451 std::string Link = buildLinkToFile(SourceFiles[I], FileReports[I]);
517 Snip(LCol - 1, Segments[I]->Col - LCol);
551 const auto *CurSeg = Segments[I];
584 const auto *CurSeg = Segments[I];
tools/llvm-cxxdump/llvm-cxxdump.cpp 360 outs() << COLName << "[IsImageRelative]: " << COL.Data[0] << '\n';
361 outs() << COLName << "[OffsetToTop]: " << COL.Data[1] << '\n';
362 outs() << COLName << "[VFPtrOffset]: " << COL.Data[2] << '\n';
370 outs() << CHDName << "[AlwaysZero]: " << CHD.Data[0] << '\n';
371 outs() << CHDName << "[Flags]: " << CHD.Data[1] << '\n';
372 outs() << CHDName << "[NumClasses]: " << CHD.Data[2] << '\n';
385 outs() << BCDName << "[NumBases]: " << BCD.Data[0] << '\n';
386 outs() << BCDName << "[OffsetInVBase]: " << BCD.Data[1] << '\n';
387 outs() << BCDName << "[VBPtrOffset]: " << BCD.Data[2] << '\n';
388 outs() << BCDName << "[OffsetInVBTable]: " << BCD.Data[3] << '\n';
389 outs() << BCDName << "[Flags]: " << BCD.Data[4] << '\n';
tools/llvm-dwp/llvm-dwp.cpp 287 if (ContributionOffsets[i])
335 if (ContributionOffsets[i])
tools/llvm-exegesis/lib/SnippetRepetitor.cpp 35 Entry.addInstruction(Instructions[I % Instructions.size()]);
tools/llvm-exegesis/lib/Uops.cpp 147 TmpIT.getValueFor(*TiedVariables[VarId]) =
tools/llvm-mca/Views/BottleneckAnalysis.cpp 334 printInstruction(FOS, STI, MCIP, Source[FromIID], HasColors);
339 printInstruction(FOS, STI, MCIP, Source[CurrentIID]);
344 printInstruction(FOS, STI, MCIP, Source[CurrentIID], HasColors);
354 printInstruction(FOS, STI, MCIP, Source[CurrentIID]);
360 printInstruction(FOS, STI, MCIP, Source[CurrentIID], HasColors);
364 printInstruction(FOS, STI, MCIP, Source[ToIID], HasColors);
400 printInstruction(FOS, STI, MCIP, Source[CurrentIID]);
622 unsigned ResourceCycles = Distribution[I];
tools/llvm-mca/Views/InstructionInfoView.cpp 40 const MCInst &Inst = Source[I];
tools/llvm-mca/Views/RegisterFileStatistics.cpp 51 unsigned NumUsedPhysRegs = UsedPhysRegs[I];
65 const WriteState &WS = Inst.getDefs()[0];
66 const ReadState &RS = Inst.getUses()[0];
69 MoveElimInfo[Inst.getDefs()[0].getRegisterFileID()];
84 PRFUsage[I].CurrentlyUsedMappings -= RE.FreedPhysRegs[I];
tools/llvm-objcopy/COFF/Reader.cpp 130 Sym.TargetSectionId = Sections[SymRef.getSectionNumber() - 1].UniqueId;
143 Sym.AssociativeComdatTargetSectionId = Sections[Index - 1].UniqueId;
tools/llvm-objcopy/ELF/ELFObjcopy.cpp 219 sys::path::append(Path, llvm::toHex(BuildIdBytes[0], /*LowerCase*/ true));
tools/llvm-objcopy/ELF/Object.cpp 1382 Elf_Word Index = ShndxData[&Sym - Symbols.begin()];
tools/llvm-objdump/COFFDump.cpp 94 assert(UCs.size() >= getNumUsedSlots(UCs[0]));
95 outs() << format(" 0x%02x: ", unsigned(UCs[0].u.CodeOffset))
96 << getUnwindCodeTypeName(UCs[0].getUnwindOp());
97 switch (UCs[0].getUnwindOp()) {
99 outs() << " " << getUnwindRegisterName(UCs[0].getOpInfo());
102 if (UCs[0].getOpInfo() == 0) {
103 outs() << " " << UCs[1].FrameOffset;
105 outs() << " " << UCs[1].FrameOffset
106 + (static_cast<uint32_t>(UCs[2].FrameOffset) << 16);
110 outs() << " " << ((UCs[0].getOpInfo() + 1) * 8);
116 outs() << " " << getUnwindRegisterName(UCs[0].getOpInfo())
117 << format(" [0x%04x]", 8 * UCs[1].FrameOffset);
120 outs() << " " << getUnwindRegisterName(UCs[0].getOpInfo())
121 << format(" [0x%08x]", UCs[1].FrameOffset
122 + (static_cast<uint32_t>(UCs[2].FrameOffset) << 16));
125 outs() << " XMM" << static_cast<uint32_t>(UCs[0].getOpInfo())
126 << format(" [0x%04x]", 16 * UCs[1].FrameOffset);
129 outs() << " XMM" << UCs[0].getOpInfo()
130 << format(" [0x%08x]", UCs[1].FrameOffset
131 + (static_cast<uint32_t>(UCs[2].FrameOffset) << 16));
134 outs() << " " << (UCs[0].getOpInfo() ? "w/o" : "w")
tools/llvm-objdump/llvm-objdump.cpp 723 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | Bytes[0];
723 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | Bytes[0];
723 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | Bytes[0];
723 (Bytes[3] << 24) | (Bytes[2] << 16) | (Bytes[1] << 8) | Bytes[0];
826 OS << format("\t.byte 0x%02" PRIx8, Bytes[0]);
828 OS << format(", 0x%02" PRIx8, Bytes[i]);
980 while (N < Buf.size() && !Buf[N])
1069 outs() << "\t\t.byte\t" << format_hex(Bytes[0], 4);
1089 Byte = Bytes.slice(Index)[0];
1324 *reinterpret_cast<const support::ulittle32_t*>(&Bytes[End - 4]) == 0)
tools/llvm-pdbutil/DumpOutputStyle.cpp 551 StringRef SectionName = SectionNames[SC.ISect - 1];
tools/llvm-pdbutil/ExplainOutputStyle.cpp 221 toBinaryString(Bytes[0]));
tools/llvm-pdbutil/LinePrinter.cpp 147 uint32_t CurrentBlock = Blocks[0];
tools/llvm-rc/ResourceScriptParser.cpp 333 if (!FlagResult->equals_lower(FlagDesc[FlagId]))
336 Result |= FlagValues[FlagId];
tools/llvm-readobj/ARMWinEHPrinter.cpp 795 if ((Opcodes[OI] & DecodeRing[DI].Mask) == DecodeRing[DI].Value) {
798 Opcodes[OI]);
tools/llvm-readobj/ELFDumper.cpp 287 if (Table[Size++].getTag() == DT_NULL)
2266 if (Contents[0] != ARMBuildAttrs::Format_Version) {
2268 << Twine::utohexstr(Contents[0]) << '\n';
2272 W.printHex("FormatVersion", Contents[0]);
2452 return LocalNum > 0 ? &GotEntries[0] : nullptr;
2460 const Entry &E = GotEntries[1];
2508 return &GotDynSyms[Offset - LocalNum];
2514 return PltEntries.empty() ? nullptr : &PltEntries[0];
2520 return PltEntries.size() < 2 ? nullptr : &PltEntries[1];
2544 Obj->getRelocationSymbol(&Rels[Offset], PltSymTable));
2548 Obj->getRelocationSymbol(&Rels[Offset], PltSymTable));
2736 return "0 (" + to_string(Arr[0].sh_size) + ")";
2749 return to_string(ElfHeader->e_shstrndx) + " (" + to_string(Arr[0].sh_link) +
2862 Data[0],
3419 if (Buckets[Buc] == ELF::STN_UNDEF)
3422 for (uint32_t Ch = Buckets[Buc]; Ch < SysVHash->nchain; Ch = Chains[Ch]) {
3422 for (uint32_t Ch = Buckets[Buc]; Ch < SysVHash->nchain; Ch = Chains[Ch]) {
3434 printHashedSymbol(Obj, &DynSyms[0], Ch, StringTable, Buc);
3450 if (Buckets[Buc] == ELF::STN_UNDEF)
3452 uint32_t Index = Buckets[Buc];
3456 printHashedSymbol(Obj, &DynSyms[0], Index++, StringTable, Buc);
3458 if ((GnuHash->values(DynSyms.size())[GnuHashable++] & 1) == 1)
3972 for (size_t C = Buckets[B]; C < NChain; C = Chains[C]) {
3972 for (size_t C = Buckets[B]; C < NChain; C = Chains[C]) {
4028 if (!Buckets[B])
4031 for (size_t C = Buckets[B] - Symndx;
4032 C < Chains.size() && (Chains[C] & 1) == 0; C++)
4423 if (Words[0] < array_lengthof(OSNames))
4424 OSName = OSNames[Words[0]];
4425 uint32_t Major = Words[1], Minor = Words[2], Patch = Words[3];
4425 uint32_t Major = Words[1], Minor = Words[2], Patch = Words[3];
4425 uint32_t Major = Words[1], Minor = Words[2], Patch = Words[3];
tools/llvm-readobj/Win64EHDumper.cpp 52 return UC[1].FrameOffset + (static_cast<uint32_t>(UC[2].FrameOffset) << 16);
52 return UC[1].FrameOffset + (static_cast<uint32_t>(UC[2].FrameOffset) << 16);
180 assert(UC.size() >= getNumUsedSlots(UC[0]));
182 SW.startLine() << format("0x%02X: ", unsigned(UC[0].u.CodeOffset))
183 << getUnwindCodeTypeName(UC[0].getUnwindOp());
185 switch (UC[0].getUnwindOp()) {
187 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo());
192 << ((UC[0].getOpInfo() == 0) ? UC[1].FrameOffset * 8
192 << ((UC[0].getOpInfo() == 0) ? UC[1].FrameOffset * 8
197 OS << " size=" << (UC[0].getOpInfo() + 1) * 8;
209 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo())
210 << format(", offset=0x%X", UC[1].FrameOffset * 8);
214 OS << " reg=" << getUnwindRegisterName(UC[0].getOpInfo())
219 OS << " reg=XMM" << static_cast<uint32_t>(UC[0].getOpInfo())
220 << format(", offset=0x%X", UC[1].FrameOffset * 16);
224 OS << " reg=XMM" << static_cast<uint32_t>(UC[0].getOpInfo())
229 OS << " errcode=" << (UC[0].getOpInfo() == 0 ? "no" : "yes");
tools/llvm-xray/xray-color-helper.cpp 186 return BoundMap[0];
188 return BoundMap[1];
197 auto &RGBColor0 = ColorMap[SectionNo];
198 auto &RGBColor1 = ColorMap[std::min(SectionNo + 1, MaxIndex)];
tools/obj2yaml/elf2yaml.cpp 96 unsigned SecIndex = Sec - &Sections[0];
97 assert(&Sections[SecIndex] == Sec);
314 if (&Sec == &Sections[0]) {
645 unsigned SecIndex = Shdr - &Sections[0];
tools/polly/lib/Analysis/ScopBuilder.cpp 1350 if (ArrMemberTys[0] != Type::getInt8PtrTy(V->getContext()))
1355 Type *IntTy = ArrMemberTys[1];
1356 if (ArrMemberTys[2] != IntTy)
1360 ArrayType *DescriptorDimArrayTy = dyn_cast<ArrayType>(ArrMemberTys[3]);
tools/polly/lib/Analysis/ScopInfo.cpp 329 auto *NewSize = NewSizes[i + ExtraDimsNew];
tools/polly/lib/CodeGen/BlockGenerators.cpp 785 Val = MA->getIncoming()[0].second;
1676 Value *OldVal = Incoming[0].second;
tools/polly/lib/Transform/DeLICM.cpp 815 ValInst = makeValInst(Incoming[0].second, WriteStmt,
816 LI->getLoopFor(Incoming[0].first));
tools/polly/lib/Transform/ScheduleOptimizer.cpp 442 auto tileSize = i < TileSizes.size() ? TileSizes[i] : DefaultTileSize;
tools/polly/lib/Transform/ScheduleTreeTransform.cpp 458 Band.band_set_ast_build_options(ASTBuildOptions[Pos]);
tools/polly/lib/Transform/ZoneAlgo.cpp 1042 Value *IncomingVal = Incoming[0].second;
unittests/ADT/ArrayRefTest.cpp 206 EXPECT_EQ(1, A[0]);
207 EXPECT_EQ(2, A[1]);
214 EXPECT_EQ(i, A[i]);
218 EXPECT_EQ(1, A[0]);
219 EXPECT_EQ(2, A[1]);
261 EXPECT_EQ(A1[i], A2[i]);
unittests/ADT/TinyPtrVectorTest.cpp 62 V.push_back(Values[i]);
76 EXPECT_EQ(Values[i], V[i]);
77 EXPECT_EQ(Values[i], *std::next(V.begin(), i));
unittests/Analysis/LazyCallGraphTest.cpp 1291 EXPECT_EQ(&AC, MergedCs[0]);
1688 EXPECT_EQ(&CC, MergedCs[0]);
1936 EXPECT_EQ(&FC, MergedCs[0]);
1937 EXPECT_EQ(&DC, MergedCs[1]);
unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp 371 {Builder.records()[0]},
372 {Builder.records()[1]},
unittests/DebugInfo/CodeView/TypeHashingTest.cpp 48 return Hashes[TI.toArrayIndex()].Hash;
56 EXPECT_NE(Hashes[I].Hash, Hashes[J].Hash);
56 EXPECT_NE(Hashes[I].Hash, Hashes[J].Hash);
unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp 116 ArrayRef<uint8_t> Record = CVRecords[RecordIndex];
126 ArrayRef<uint8_t> Data = TTB->records()[I];
unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp 103 EXPECT_EQ(Actual.message(), ExpectedMsgs[WhichMsg++].str());
unittests/DebugInfo/GSYM/GSYMTest.cpp 38 EXPECT_EQ(Actual.message(), ExpectedMsgs[WhichMsg++]);
unittests/DebugInfo/MSF/MSFBuilderTest.cpp 302 EXPECT_EQ(StreamSizes[I], L.StreamSizes[I]);
325 EXPECT_EQ(B + 1, L.DirectoryBlocks[0]);
344 EXPECT_EQ(B + 1, L.DirectoryBlocks[0]);
362 EXPECT_EQ(B + 1, L.DirectoryBlocks[0]);
383 EXPECT_EQ(StreamSize, L.StreamSizes[*SN]);
unittests/Object/MinidumpTest.cpp 50 const Directory &Stream0 = File.streams()[0];
201 EXPECT_EQ(StreamType::Unused, File.streams()[0].Type);
202 EXPECT_EQ(StreamType::Unused, File.streams()[1].Type);
353 const Module &M = ExpectedModule.get()[0];
453 const Thread &T = ExpectedThread.get()[0];
508 const MemoryDescriptor &MD = ExpectedRanges.get()[0];
unittests/ObjectYAML/MinidumpYAMLTest.cpp 52 EXPECT_EQ(StreamType::SystemInfo, File.streams()[0].Type);
60 EXPECT_EQ(StreamType::LinuxMaps, File.streams()[1].Type);
67 EXPECT_EQ(StreamType::LinuxAuxv, File.streams()[2].Type);
unittests/Transforms/Utils/ASanStackFrameLayoutTest.cpp 19 switch (ShadowBytes[i]) {
26 default: os << (unsigned)ShadowBytes[i];
utils/TableGen/AsmWriterEmitter.cpp 403 << NumberedInstructions[i]->TheDef->getName() << "\n";
1143 const CodeGenInstruction *I = NumberedInstructions[i];
utils/TableGen/CodeGenDAGPatterns.cpp 3953 const_cast<CodeGenInstruction *>(Instructions[i]);
3967 const_cast<CodeGenInstruction *>(Instructions[i]);
utils/TableGen/CodeGenMapTable.cpp 385 Record *CurInstr = NumberedInstructions[i]->TheDef;
utils/TableGen/CodeGenRegisters.cpp 684 RecordVal RV = Proto->getValues()[i];
2391 CodeGenRegister *Reg = getReg(Regs[i]);
utils/TableGen/DAGISelMatcherEmitter.cpp 209 L = Locs[1];
211 L = Locs[0];
utils/TableGen/DisassemblerEmitter.cpp 117 RecognizableInstr::processInstr(Tables, *numberedInstructions[i], i);
utils/TableGen/FixedLenDecoderEmitter.cpp 421 BitsInit &Bits = getBitsField(*AllInstructions[Opcode].EncodingDef, "Inst");
429 AllInstructions[Opcode].EncodingDef->getValueAsBitsInit("SoftFail");
441 const Record *EncodingDef = AllInstructions[Opcode].EncodingDef;
442 const Record *InstDef = AllInstructions[Opcode].Inst->TheDef;
1198 AllInstructions[Opc].EncodingDef->getValueAsListInit("Predicates");
1227 AllInstructions[Opc].EncodingDef->getValueAsListInit("Predicates");
1292 AllInstructions[Opc].EncodingDef->getValueAsBitsInit("SoftFail");
1295 AllInstructions[Opc].EncodingDef->getValueAsBitsInit("Inst");
1317 << AllInstructions[Opc] << " is set but Inst{" << i
1762 getBitsField(*AllInstructions[Opcodes[i].EncodingID].EncodingDef, "Inst"));
utils/TableGen/GlobalISel/CodeExpander.cpp 63 Loc.size() > 0 && Loc[0].isValid()
64 ? SMLoc::getFromPointer(Loc[0].getPointer() + LocOffset)
72 PrintError(Loc.size() > 0 && Loc[0].isValid()
73 ? SMLoc::getFromPointer(Loc[0].getPointer() + LocOffset)
86 PrintWarning(Loc.size() > 0 && Loc[0].isValid()
87 ? SMLoc::getFromPointer(Loc[0].getPointer() + LocOffset)
utils/TableGen/IntrinsicEmitter.cpp 271 unsigned Number = Mapping[R->getValueAsInt("Number")];
utils/TableGen/RegisterInfoEmitter.cpp 1024 OS << ", " << getQualifiedName(Roots[r]->TheDef);
1376 OS << (elem ? ", " : " ") << getQualifiedName(Elems[elem]);
utils/TableGen/SearchableTableEmitter.cpp 365 if (getNumericKey(Index, IndexRows[i]) != i) {
388 primaryRepresentation(Field, IndexRows[0]->getValueInit(Field.Name));
utils/TableGen/WebAssemblyDisassemblerEmitter.cpp 32 auto &CGI = *NumberedInstructions[I];