Lines Matching defs:OpNum
842 unsigned &OpNum,
844 if (Record.size() - OpNum < 2)
847 unsigned LowerActiveWords = Record[OpNum];
848 unsigned UpperActiveWords = Record[OpNum++] >> 32;
849 if (Record.size() - OpNum < LowerActiveWords + UpperActiveWords)
852 readWideAPInt(ArrayRef(&Record[OpNum], LowerActiveWords), BitWidth);
853 OpNum += LowerActiveWords;
855 readWideAPInt(ArrayRef(&Record[OpNum], UpperActiveWords), BitWidth);
856 OpNum += UpperActiveWords;
859 int64_t Start = BitcodeReader::decodeSignRotatedValue(Record[OpNum++]);
860 int64_t End = BitcodeReader::decodeSignRotatedValue(Record[OpNum++]);
866 readBitWidthAndConstantRange(ArrayRef<uint64_t> Record, unsigned &OpNum) {
867 if (Record.size() - OpNum < 1)
869 unsigned BitWidth = Record[OpNum++];
870 return readConstantRange(Record, OpNum, BitWidth);
3395 unsigned OpNum = 0;
3400 PointeeType = getTypeByID(Record[OpNum++]);
3405 uint64_t Op = Record[OpNum++];
3412 Flags = Record[OpNum++];
3414 readBitWidthAndConstantRange(Record, OpNum);
3419 Flags = Record[OpNum++];
3424 unsigned BaseTypeID = Record[OpNum];
3425 while (OpNum != Record.size()) {
3426 unsigned ElTyID = Record[OpNum++];
3430 Elts.push_back(Record[OpNum++]);
3605 unsigned OpNum = 0;
3607 bool HasSideEffects = Record[OpNum] & 1;
3608 bool IsAlignStack = (Record[OpNum] >> 1) & 1;
3609 unsigned AsmDialect = (Record[OpNum] >> 2) & 1;
3610 bool CanThrow = (Record[OpNum] >> 3) & 1;
3611 ++OpNum;
3612 unsigned AsmStrSize = Record[OpNum];
3613 ++OpNum;
3614 if (OpNum + AsmStrSize >= Record.size())
3616 unsigned ConstStrSize = Record[OpNum + AsmStrSize];
3617 if (OpNum + 1 + AsmStrSize + ConstStrSize > Record.size())
3621 AsmStr += (char)Record[OpNum + i];
3622 ++OpNum;
3624 ConstrStr += (char)Record[OpNum + AsmStrSize + i];
3637 unsigned OpNum = 0;
3638 auto *FnTy = dyn_cast_or_null<FunctionType>(getTypeByID(Record[OpNum]));
3639 ++OpNum;
3643 bool HasSideEffects = Record[OpNum] & 1;
3644 bool IsAlignStack = (Record[OpNum] >> 1) & 1;
3645 unsigned AsmDialect = (Record[OpNum] >> 2) & 1;
3646 bool CanThrow = (Record[OpNum] >> 3) & 1;
3647 ++OpNum;
3648 unsigned AsmStrSize = Record[OpNum];
3649 ++OpNum;
3650 if (OpNum + AsmStrSize >= Record.size())
3652 unsigned ConstStrSize = Record[OpNum + AsmStrSize];
3653 if (OpNum + 1 + AsmStrSize + ConstStrSize > Record.size())
3657 AsmStr += (char)Record[OpNum + i];
3658 ++OpNum;
3660 ConstrStr += (char)Record[OpNum + AsmStrSize + i];
4320 unsigned OpNum = 0;
4321 unsigned TypeID = Record[OpNum++];
4337 AddrSpace = Record[OpNum++];
4340 auto Val = Record[OpNum++];
4341 auto Linkage = Record[OpNum++];
4353 if (OpNum != Record.size()) {
4354 auto VisInd = OpNum++;
4360 if (OpNum != Record.size()) {
4361 auto S = Record[OpNum++];
4368 if (OpNum != Record.size())
4369 NewGA->setThreadLocalMode(getDecodedThreadLocalMode(Record[OpNum++]));
4370 if (OpNum != Record.size())
4371 NewGA->setUnnamedAddr(getDecodedUnnamedAddrType(Record[OpNum++]));
4373 if (OpNum != Record.size())
4374 NewGA->setDSOLocal(getDecodedDSOLocal(Record[OpNum++]));
4378 if (OpNum + 1 < Record.size()) {
4380 if (Record[OpNum] + Record[OpNum + 1] > Strtab.size())
4383 StringRef(Strtab.data() + Record[OpNum], Record[OpNum + 1]));
5028 unsigned OpNum = 0;
5031 if (getValueTypePair(Record, OpNum, NextValueNo, LHS, TypeID, CurBB) ||
5032 OpNum+1 > Record.size())
5035 int Opc = getDecodedUnaryOpcode(Record[OpNum++], LHS->getType());
5041 if (OpNum < Record.size()) {
5043 FastMathFlags FMF = getDecodedFastMathFlags(Record[OpNum]);
5051 unsigned OpNum = 0;
5054 if (getValueTypePair(Record, OpNum, NextValueNo, LHS, TypeID, CurBB) ||
5055 popValue(Record, OpNum, NextValueNo, LHS->getType(), TypeID, RHS,
5057 OpNum+1 > Record.size())
5060 int Opc = getDecodedBinaryOpcode(Record[OpNum++], LHS->getType());
5066 if (OpNum < Record.size()) {
5071 if (Record[OpNum] & (1 << bitc::OBO_NO_SIGNED_WRAP))
5073 if (Record[OpNum] & (1 << bitc::OBO_NO_UNSIGNED_WRAP))
5079 if (Record[OpNum] & (1 << bitc::PEO_EXACT))
5082 if (Record[OpNum] & (1 << bitc::PDI_DISJOINT))
5085 FastMathFlags FMF = getDecodedFastMathFlags(Record[OpNum]);
5093 unsigned OpNum = 0;
5096 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB) ||
5097 OpNum + 1 > Record.size())
5100 ResTypeID = Record[OpNum++];
5102 int Opc = getDecodedCastOpcode(Record[OpNum++]);
5120 if (OpNum < Record.size()) {
5122 if (Record[OpNum] & (1 << bitc::PNNI_NON_NEG))
5125 if (Record[OpNum] & (1 << bitc::TIO_NO_UNSIGNED_WRAP))
5127 if (Record[OpNum] & (1 << bitc::TIO_NO_SIGNED_WRAP))
5138 unsigned OpNum = 0;
5145 NW = toGEPNoWrapFlags(Record[OpNum++]);
5146 TyID = Record[OpNum++];
5157 if (getValueTypePair(Record, OpNum, NextValueNo, BasePtr, BasePtrTypeID,
5169 while (OpNum != Record.size()) {
5172 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB))
5210 unsigned OpNum = 0;
5213 if (getValueTypePair(Record, OpNum, NextValueNo, Agg, AggTypeID, CurBB))
5218 if (OpNum == RecSize)
5223 for (; OpNum != RecSize; ++OpNum) {
5226 uint64_t Index = Record[OpNum];
5254 unsigned OpNum = 0;
5257 if (getValueTypePair(Record, OpNum, NextValueNo, Agg, AggTypeID, CurBB))
5261 if (getValueTypePair(Record, OpNum, NextValueNo, Val, ValTypeID, CurBB))
5265 if (OpNum == RecSize)
5270 for (; OpNum != RecSize; ++OpNum) {
5273 uint64_t Index = Record[OpNum];
5303 unsigned OpNum = 0;
5307 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal, TypeID,
5309 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), TypeID,
5311 popValue(Record, OpNum, NextValueNo, CondType,
5324 unsigned OpNum = 0;
5327 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal, ValTypeID,
5329 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), ValTypeID,
5331 getValueTypePair(Record, OpNum, NextValueNo, Cond, CondTypeID, CurBB))
5349 if (OpNum < Record.size() && isa<FPMathOperator>(I)) {
5350 FastMathFlags FMF = getDecodedFastMathFlags(Record[OpNum]);
5358 unsigned OpNum = 0;
5361 if (getValueTypePair(Record, OpNum, NextValueNo, Vec, VecTypeID, CurBB) ||
5362 getValueTypePair(Record, OpNum, NextValueNo, Idx, IdxTypeID, CurBB))
5373 unsigned OpNum = 0;
5376 if (getValueTypePair(Record, OpNum, NextValueNo, Vec, VecTypeID, CurBB))
5380 if (popValue(Record, OpNum, NextValueNo,
5383 getValueTypePair(Record, OpNum, NextValueNo, Idx, IdxTypeID, CurBB))
5392 unsigned OpNum = 0;
5395 if (getValueTypePair(Record, OpNum, NextValueNo, Vec1, Vec1TypeID,
5397 popValue(Record, OpNum, NextValueNo, Vec1->getType(), Vec1TypeID,
5402 if (getValueTypePair(Record, OpNum, NextValueNo, Mask, MaskTypeID, CurBB))
5421 unsigned OpNum = 0;
5424 if (getValueTypePair(Record, OpNum, NextValueNo, LHS, LHSTypeID, CurBB) ||
5425 popValue(Record, OpNum, NextValueNo, LHS->getType(), LHSTypeID, RHS,
5429 if (OpNum >= Record.size())
5433 CmpInst::Predicate PredVal = CmpInst::Predicate(Record[OpNum]);
5436 if (IsFP && Record.size() > OpNum+1)
5437 FMF = getDecodedFastMathFlags(Record[++OpNum]);
5439 if (OpNum+1 != Record.size())
5471 unsigned OpNum = 0;
5474 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB))
5476 if (OpNum != Record.size())
5736 unsigned OpNum = 0;
5737 AttributeList PAL = getAttributes(Record[OpNum++]);
5738 unsigned CCInfo = Record[OpNum++];
5739 BasicBlock *NormalBB = getBasicBlock(Record[OpNum++]);
5740 BasicBlock *UnwindBB = getBasicBlock(Record[OpNum++]);
5745 FTyID = Record[OpNum++];
5753 if (getValueTypePair(Record, OpNum, NextValueNo, Callee, CalleeTypeID,
5766 if (Record.size() < FTy->getNumParams() + OpNum)
5771 for (unsigned i = 0, e = FTy->getNumParams(); i != e; ++i, ++OpNum) {
5773 Ops.push_back(getValue(Record, OpNum, NextValueNo, FTy->getParamType(i),
5781 if (Record.size() != OpNum)
5785 while (OpNum != Record.size()) {
5788 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB))
5826 unsigned OpNum = 0;
5827 AttributeList PAL = getAttributes(Record[OpNum++]);
5828 unsigned CCInfo = Record[OpNum++];
5830 BasicBlock *DefaultDest = getBasicBlock(Record[OpNum++]);
5831 unsigned NumIndirectDests = Record[OpNum++];
5834 IndirectDests.push_back(getBasicBlock(Record[OpNum++]));
5839 FTyID = Record[OpNum++];
5847 if (getValueTypePair(Record, OpNum, NextValueNo, Callee, CalleeTypeID,
5860 if (Record.size() < FTy->getNumParams() + OpNum)
5866 for (unsigned i = 0, e = FTy->getNumParams(); i != e; ++i, ++OpNum) {
5870 Arg = getBasicBlock(Record[OpNum]);
5872 Arg = getValue(Record, OpNum, NextValueNo, FTy->getParamType(i),
5882 if (OpNum != Record.size())
5885 while (OpNum != Record.size()) {
5888 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB))
6164 unsigned OpNum = 0;
6167 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB) ||
6168 (OpNum + 2 != Record.size() && OpNum + 3 != Record.size()))
6175 if (OpNum + 3 == Record.size()) {
6176 ResTypeID = Record[OpNum++];
6190 if (Error Err = parseAlignmentValue(Record[OpNum], Align))
6197 I = new LoadInst(Ty, Op, "", Record[OpNum + 1], *Align);
6203 unsigned OpNum = 0;
6206 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB) ||
6207 (OpNum + 4 != Record.size() && OpNum + 5 != Record.size()))
6214 if (OpNum + 5 == Record.size()) {
6215 ResTypeID = Record[OpNum++];
6228 AtomicOrdering Ordering = getDecodedOrdering(Record[OpNum + 2]);
6233 if (Ordering != AtomicOrdering::NotAtomic && Record[OpNum] == 0)
6235 SyncScope::ID SSID = getDecodedSyncScopeID(Record[OpNum + 3]);
6238 if (Error Err = parseAlignmentValue(Record[OpNum], Align))
6242 I = new LoadInst(Ty, Op, "", Record[OpNum + 1], *Align, Ordering, SSID);
6248 unsigned OpNum = 0;
6251 if (getValueTypePair(Record, OpNum, NextValueNo, Ptr, PtrTypeID, CurBB))
6255 if (getValueTypePair(Record, OpNum, NextValueNo, Val, ValTypeID, CurBB))
6259 if (popValue(Record, OpNum, NextValueNo, getTypeByID(ValTypeID),
6264 if (OpNum + 2 != Record.size())
6270 if (Error Err = parseAlignmentValue(Record[OpNum], Align))
6277 I = new StoreInst(Val, Ptr, Record[OpNum + 1], *Align);
6284 unsigned OpNum = 0;
6287 if (getValueTypePair(Record, OpNum, NextValueNo, Ptr, PtrTypeID, CurBB) ||
6291 if (getValueTypePair(Record, OpNum, NextValueNo, Val, ValTypeID, CurBB))
6295 if (popValue(Record, OpNum, NextValueNo, getTypeByID(ValTypeID),
6300 if (OpNum + 4 != Record.size())
6305 AtomicOrdering Ordering = getDecodedOrdering(Record[OpNum + 2]);
6310 SyncScope::ID SSID = getDecodedSyncScopeID(Record[OpNum + 3]);
6311 if (Ordering != AtomicOrdering::NotAtomic && Record[OpNum] == 0)
6315 if (Error Err = parseAlignmentValue(Record[OpNum], Align))
6319 I = new StoreInst(Val, Ptr, Record[OpNum + 1], *Align, Ordering, SSID);
6327 unsigned OpNum = 0;
6330 if (getValueTypePair(Record, OpNum, NextValueNo, Ptr, PtrTypeID, CurBB))
6338 if (popValue(Record, OpNum, NextValueNo, getTypeByID(CmpTypeID),
6343 if (popValue(Record, OpNum, NextValueNo, Cmp->getType(), CmpTypeID,
6345 NumRecords < OpNum + 3 || NumRecords > OpNum + 5)
6349 getDecodedOrdering(Record[OpNum + 1]);
6354 const SyncScope::ID SSID = getDecodedSyncScopeID(Record[OpNum + 2]);
6362 : getDecodedOrdering(Record[OpNum + 3]);
6373 cast<AtomicCmpXchgInst>(I)->setVolatile(Record[OpNum]);
6383 cast<AtomicCmpXchgInst>(I)->setWeak(Record[OpNum + 4]);
6395 unsigned OpNum = 0;
6398 if (getValueTypePair(Record, OpNum, NextValueNo, Ptr, PtrTypeID, CurBB))
6406 if (getValueTypePair(Record, OpNum, NextValueNo, Cmp, CmpTypeID, CurBB))
6410 if (popValue(Record, OpNum, NextValueNo, Cmp->getType(), CmpTypeID, Val,
6414 if (NumRecords < OpNum + 3 || NumRecords > OpNum + 6)
6417 const bool IsVol = Record[OpNum];
6420 getDecodedOrdering(Record[OpNum + 1]);
6424 const SyncScope::ID SSID = getDecodedSyncScopeID(Record[OpNum + 2]);
6430 getDecodedOrdering(Record[OpNum + 3]);
6434 const bool IsWeak = Record[OpNum + 4];
6438 if (NumRecords == (OpNum + 6)) {
6439 if (Error Err = parseAlignmentValue(Record[OpNum + 5], Alignment))
6462 unsigned OpNum = 0;
6466 if (getValueTypePair(Record, OpNum, NextValueNo, Ptr, PtrTypeID, CurBB))
6476 if (popValue(Record, OpNum, NextValueNo,
6480 if (getValueTypePair(Record, OpNum, NextValueNo, Val, ValTypeID, CurBB))
6484 if (!(NumRecords == (OpNum + 4) || NumRecords == (OpNum + 5)))
6488 getDecodedRMWOperation(Record[OpNum]);
6493 const bool IsVol = Record[OpNum + 1];
6495 const AtomicOrdering Ordering = getDecodedOrdering(Record[OpNum + 2]);
6500 const SyncScope::ID SSID = getDecodedSyncScopeID(Record[OpNum + 3]);
6504 if (NumRecords == (OpNum + 5)) {
6505 if (Error Err = parseAlignmentValue(Record[OpNum + 4], Alignment))
6626 unsigned OpNum = 0;
6627 AttributeList PAL = getAttributes(Record[OpNum++]);
6628 unsigned CCInfo = Record[OpNum++];
6632 FMF = getDecodedFastMathFlags(Record[OpNum++]);
6640 FTyID = Record[OpNum++];
6648 if (getValueTypePair(Record, OpNum, NextValueNo, Callee, CalleeTypeID,
6661 if (Record.size() < FTy->getNumParams() + OpNum)
6667 for (unsigned i = 0, e = FTy->getNumParams(); i != e; ++i, ++OpNum) {
6670 Args.push_back(getBasicBlock(Record[OpNum]));
6672 Args.push_back(getValue(Record, OpNum, NextValueNo,
6681 if (OpNum != Record.size())
6684 while (OpNum != Record.size()) {
6687 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB))
6752 unsigned OpNum = 1;
6753 while (OpNum != Record.size()) {
6756 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB))
6766 unsigned OpNum = 0;
6769 if (getValueTypePair(Record, OpNum, NextValueNo, Op, OpTypeID, CurBB))
6771 if (OpNum != Record.size())