Lines Matching defs:Vals
397 SmallVectorImpl<unsigned> &Vals);
400 SmallVectorImpl<unsigned> &Vals);
402 SmallVectorImpl<uint64_t> &Vals);
404 SmallVectorImpl<unsigned> &Vals);
689 SmallVector<unsigned, 64> Vals;
695 Vals.push_back(C);
699 Stream.EmitRecord(Code, Vals, AbbrevToUse);
900 static void emitSignedInt64(SmallVectorImpl<uint64_t> &Vals, uint64_t V) {
902 Vals.push_back(V << 1);
904 Vals.push_back((-V << 1) | 1);
907 static void emitWideAPInt(SmallVectorImpl<uint64_t> &Vals, const APInt &A) {
915 emitSignedInt64(Vals, RawData[i]);
1348 SmallVector<unsigned, 64> Vals;
1351 Vals.push_back(addToStrtab(C->getName()));
1352 Vals.push_back(C->getName().size());
1353 Vals.push_back(getEncodedComdatSelectionKind(*C));
1354 Stream.EmitRecord(bitc::MODULE_CODE_COMDAT, Vals, /*AbbrevToUse=*/0);
1355 Vals.clear();
1376 uint64_t Vals[] = {bitc::MODULE_CODE_VSTOFFSET, 0};
1377 Stream.EmitRecordWithAbbrev(VSTOffsetAbbrev, Vals);
1501 SmallVector<unsigned, 64> Vals;
1519 Vals.push_back((unsigned char)P);
1522 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev);
1523 Vals.clear();
1534 Vals.push_back(addToStrtab(GV.getName()));
1535 Vals.push_back(GV.getName().size());
1536 Vals.push_back(VE.getTypeID(GV.getValueType()));
1537 Vals.push_back(GV.getType()->getAddressSpace() << 2 | 2 | GV.isConstant());
1538 Vals.push_back(GV.isDeclaration() ? 0 :
1540 Vals.push_back(getEncodedLinkage(GV));
1541 Vals.push_back(getEncodedAlign(GV.getAlign()));
1542 Vals.push_back(GV.hasSection() ? SectionMap[std::string(GV.getSection())]
1551 Vals.push_back(getEncodedVisibility(GV));
1552 Vals.push_back(getEncodedThreadLocalMode(GV));
1553 Vals.push_back(getEncodedUnnamedAddr(GV));
1554 Vals.push_back(GV.isExternallyInitialized());
1555 Vals.push_back(getEncodedDLLStorageClass(GV));
1556 Vals.push_back(GV.hasComdat() ? VE.getComdatID(GV.getComdat()) : 0);
1559 Vals.push_back(VE.getAttributeListID(AL));
1561 Vals.push_back(GV.isDSOLocal());
1562 Vals.push_back(addToStrtab(GV.getPartition()));
1563 Vals.push_back(GV.getPartition().size());
1565 Vals.push_back((GV.hasSanitizerMetadata() ? serializeSanitizerMetadata(
1568 Vals.push_back(GV.getCodeModelRaw());
1573 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse);
1574 Vals.clear();
1583 Vals.push_back(addToStrtab(F.getName()));
1584 Vals.push_back(F.getName().size());
1585 Vals.push_back(VE.getTypeID(F.getFunctionType()));
1586 Vals.push_back(F.getCallingConv());
1587 Vals.push_back(F.isDeclaration());
1588 Vals.push_back(getEncodedLinkage(F));
1589 Vals.push_back(VE.getAttributeListID(F.getAttributes()));
1590 Vals.push_back(getEncodedAlign(F.getAlign()));
1591 Vals.push_back(F.hasSection() ? SectionMap[std::string(F.getSection())]
1593 Vals.push_back(getEncodedVisibility(F));
1594 Vals.push_back(F.hasGC() ? GCMap[F.getGC()] : 0);
1595 Vals.push_back(getEncodedUnnamedAddr(F));
1596 Vals.push_back(F.hasPrologueData() ? (VE.getValueID(F.getPrologueData()) + 1)
1598 Vals.push_back(getEncodedDLLStorageClass(F));
1599 Vals.push_back(F.hasComdat() ? VE.getComdatID(F.getComdat()) : 0);
1600 Vals.push_back(F.hasPrefixData() ? (VE.getValueID(F.getPrefixData()) + 1)
1602 Vals.push_back(
1605 Vals.push_back(F.isDSOLocal());
1606 Vals.push_back(F.getAddressSpace());
1607 Vals.push_back(addToStrtab(F.getPartition()));
1608 Vals.push_back(F.getPartition().size());
1611 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse);
1612 Vals.clear();
1620 Vals.push_back(addToStrtab(A.getName()));
1621 Vals.push_back(A.getName().size());
1622 Vals.push_back(VE.getTypeID(A.getValueType()));
1623 Vals.push_back(A.getType()->getAddressSpace());
1624 Vals.push_back(VE.getValueID(A.getAliasee()));
1625 Vals.push_back(getEncodedLinkage(A));
1626 Vals.push_back(getEncodedVisibility(A));
1627 Vals.push_back(getEncodedDLLStorageClass(A));
1628 Vals.push_back(getEncodedThreadLocalMode(A));
1629 Vals.push_back(getEncodedUnnamedAddr(A));
1630 Vals.push_back(A.isDSOLocal());
1631 Vals.push_back(addToStrtab(A.getPartition()));
1632 Vals.push_back(A.getPartition().size());
1635 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals, AbbrevToUse);
1636 Vals.clear();
1643 Vals.push_back(addToStrtab(I.getName()));
1644 Vals.push_back(I.getName().size());
1645 Vals.push_back(VE.getTypeID(I.getValueType()));
1646 Vals.push_back(I.getType()->getAddressSpace());
1647 Vals.push_back(VE.getValueID(I.getResolver()));
1648 Vals.push_back(getEncodedLinkage(I));
1649 Vals.push_back(getEncodedVisibility(I));
1650 Vals.push_back(I.isDSOLocal());
1651 Vals.push_back(addToStrtab(I.getPartition()));
1652 Vals.push_back(I.getPartition().size());
1653 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals);
1654 Vals.clear();
2441 uint64_t Vals[] = {0, 0};
2442 Stream.EmitRecord(bitc::METADATA_INDEX_OFFSET, Vals, OffsetAbbrev);
2665 const ValueEnumerator::ValueList &Vals = VE.getValues();
2668 const Value *V = Vals[i].first;
2889 const ValueEnumerator::ValueList &Vals = VE.getValues();
2893 for (unsigned i = 0, e = Vals.size(); i != e; ++i) {
2894 if (!isa<GlobalValue>(Vals[i].first)) {
2895 writeConstants(i, Vals.size(), true);
2906 /// This function adds V's value ID to Vals. If the value ID is higher than the
2910 SmallVectorImpl<unsigned> &Vals) {
2913 Vals.push_back(InstID - ValID);
2915 Vals.push_back(VE.getTypeID(V->getType()));
2941 SmallVectorImpl<unsigned> &Vals) {
2943 Vals.push_back(InstID - ValID);
2947 SmallVectorImpl<uint64_t> &Vals) {
2950 emitSignedInt64(Vals, diff);
2956 SmallVectorImpl<unsigned> &Vals) {
2964 if (!pushValueAndType(I.getOperand(0), InstID, Vals))
2966 Vals.push_back(VE.getTypeID(I.getType()));
2967 Vals.push_back(getEncodedCastOpcode(I.getOpcode()));
2972 Vals.push_back(Flags);
2977 if (!pushValueAndType(I.getOperand(0), InstID, Vals))
2979 pushValue(I.getOperand(1), InstID, Vals);
2980 Vals.push_back(getEncodedBinaryOpcode(I.getOpcode()));
2985 Vals.push_back(Flags);
2991 if (!pushValueAndType(I.getOperand(0), InstID, Vals))
2993 Vals.push_back(getEncodedUnaryOpcode(I.getOpcode()));
2998 Vals.push_back(Flags);
3006 Vals.push_back(getOptimizationFlags(&I));
3007 Vals.push_back(VE.getTypeID(GEPInst.getSourceElementType()));
3009 pushValueAndType(I.getOperand(i), InstID, Vals);
3014 pushValueAndType(I.getOperand(0), InstID, Vals);
3016 Vals.append(EVI->idx_begin(), EVI->idx_end());
3021 pushValueAndType(I.getOperand(0), InstID, Vals);
3022 pushValueAndType(I.getOperand(1), InstID, Vals);
3024 Vals.append(IVI->idx_begin(), IVI->idx_end());
3029 pushValueAndType(I.getOperand(1), InstID, Vals);
3030 pushValue(I.getOperand(2), InstID, Vals);
3031 pushValueAndType(I.getOperand(0), InstID, Vals);
3034 Vals.push_back(Flags);
3039 pushValueAndType(I.getOperand(0), InstID, Vals);
3040 pushValueAndType(I.getOperand(1), InstID, Vals);
3044 pushValueAndType(I.getOperand(0), InstID, Vals);
3045 pushValue(I.getOperand(1), InstID, Vals);
3046 pushValueAndType(I.getOperand(2), InstID, Vals);
3050 pushValueAndType(I.getOperand(0), InstID, Vals);
3051 pushValue(I.getOperand(1), InstID, Vals);
3053 Vals);
3059 pushValueAndType(I.getOperand(0), InstID, Vals);
3060 pushValue(I.getOperand(1), InstID, Vals);
3061 Vals.push_back(cast<CmpInst>(I).getPredicate());
3064 Vals.push_back(Flags);
3075 if (!pushValueAndType(I.getOperand(0), InstID, Vals))
3079 pushValueAndType(I.getOperand(i), InstID, Vals);
3087 Vals.push_back(VE.getValueID(II.getSuccessor(0)));
3089 Vals.push_back(VE.getValueID(II.getSuccessor(1)));
3090 pushValue(II.getCondition(), InstID, Vals);
3098 Vals.push_back(VE.getTypeID(SI.getCondition()->getType()));
3099 pushValue(SI.getCondition(), InstID, Vals);
3100 Vals.push_back(VE.getValueID(SI.getDefaultDest()));
3102 Vals.push_back(VE.getValueID(Case.getCaseValue()));
3103 Vals.push_back(VE.getValueID(Case.getCaseSuccessor()));
3109 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType()));
3111 pushValue(I.getOperand(0), InstID, Vals);
3113 Vals.push_back(VE.getValueID(I.getOperand(i)));
3126 Vals.push_back(VE.getAttributeListID(II->getAttributes()));
3127 Vals.push_back(II->getCallingConv() | 1 << 13);
3128 Vals.push_back(VE.getValueID(II->getNormalDest()));
3129 Vals.push_back(VE.getValueID(II->getUnwindDest()));
3130 Vals.push_back(VE.getTypeID(FTy));
3131 pushValueAndType(Callee, InstID, Vals);
3135 pushValue(I.getOperand(i), InstID, Vals); // fixed param.
3140 pushValueAndType(I.getOperand(i), InstID, Vals); // vararg
3146 pushValueAndType(I.getOperand(0), InstID, Vals);
3151 pushValue(CRI.getCleanupPad(), InstID, Vals);
3153 Vals.push_back(VE.getValueID(CRI.getUnwindDest()));
3159 pushValue(CRI.getCatchPad(), InstID, Vals);
3160 Vals.push_back(VE.getValueID(CRI.getSuccessor()));
3168 pushValue(FuncletPad.getParentPad(), InstID, Vals);
3171 Vals.push_back(NumArgOperands);
3173 pushValueAndType(FuncletPad.getArgOperand(Op), InstID, Vals);
3180 pushValue(CatchSwitch.getParentPad(), InstID, Vals);
3183 Vals.push_back(NumHandlers);
3185 Vals.push_back(VE.getValueID(CatchPadBB));
3188 Vals.push_back(VE.getValueID(CatchSwitch.getUnwindDest()));
3201 Vals.push_back(VE.getAttributeListID(CBI->getAttributes()));
3203 Vals.push_back(CBI->getCallingConv() << bitc::CALL_CCONV |
3206 Vals.push_back(VE.getValueID(CBI->getDefaultDest()));
3207 Vals.push_back(CBI->getNumIndirectDests());
3209 Vals.push_back(VE.getValueID(CBI->getIndirectDest(i)));
3211 Vals.push_back(VE.getTypeID(FTy));
3212 pushValueAndType(Callee, InstID, Vals);
3216 pushValue(I.getOperand(i), InstID, Vals); // fixed param.
3221 pushValueAndType(I.getOperand(i), InstID, Vals); // vararg
3256 Vals.push_back(VE.getTypeID(LP.getType()));
3257 Vals.push_back(LP.isCleanup());
3258 Vals.push_back(LP.getNumClauses());
3261 Vals.push_back(LandingPadInst::Catch);
3263 Vals.push_back(LandingPadInst::Filter);
3264 pushValueAndType(LP.getClause(I), InstID, Vals);
3272 Vals.push_back(VE.getTypeID(AI.getAllocatedType()));
3273 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType()));
3274 Vals.push_back(VE.getValueID(I.getOperand(0))); // size.
3285 Vals.push_back(Record);
3289 Vals.push_back(AS);
3296 pushValueAndType(I.getOperand(0), InstID, Vals);
3299 if (!pushValueAndType(I.getOperand(0), InstID, Vals)) // ptr
3302 Vals.push_back(VE.getTypeID(I.getType()));
3303 Vals.push_back(getEncodedAlign(cast<LoadInst>(I).getAlign()));
3304 Vals.push_back(cast<LoadInst>(I).isVolatile());
3306 Vals.push_back(getEncodedOrdering(cast<LoadInst>(I).getOrdering()));
3307 Vals.push_back(getEncodedSyncScopeID(cast<LoadInst>(I).getSyncScopeID()));
3315 pushValueAndType(I.getOperand(1), InstID, Vals); // ptrty + ptr
3316 pushValueAndType(I.getOperand(0), InstID, Vals); // valty + val
3317 Vals.push_back(getEncodedAlign(cast<StoreInst>(I).getAlign()));
3318 Vals.push_back(cast<StoreInst>(I).isVolatile());
3320 Vals.push_back(getEncodedOrdering(cast<StoreInst>(I).getOrdering()));
3321 Vals.push_back(
3327 pushValueAndType(I.getOperand(0), InstID, Vals); // ptrty + ptr
3328 pushValueAndType(I.getOperand(1), InstID, Vals); // cmp.
3329 pushValue(I.getOperand(2), InstID, Vals); // newval.
3330 Vals.push_back(cast<AtomicCmpXchgInst>(I).isVolatile());
3331 Vals.push_back(
3333 Vals.push_back(
3335 Vals.push_back(
3337 Vals.push_back(cast<AtomicCmpXchgInst>(I).isWeak());
3338 Vals.push_back(getEncodedAlign(cast<AtomicCmpXchgInst>(I).getAlign()));
3342 pushValueAndType(I.getOperand(0), InstID, Vals); // ptrty + ptr
3343 pushValueAndType(I.getOperand(1), InstID, Vals); // valty + val
3344 Vals.push_back(
3346 Vals.push_back(cast<AtomicRMWInst>(I).isVolatile());
3347 Vals.push_back(getEncodedOrdering(cast<AtomicRMWInst>(I).getOrdering()));
3348 Vals.push_back(
3350 Vals.push_back(getEncodedAlign(cast<AtomicRMWInst>(I).getAlign()));
3354 Vals.push_back(getEncodedOrdering(cast<FenceInst>(I).getOrdering()));
3355 Vals.push_back(getEncodedSyncScopeID(cast<FenceInst>(I).getSyncScopeID()));
3366 Vals.push_back(VE.getAttributeListID(CI.getAttributes()));
3369 Vals.push_back(CI.getCallingConv() << bitc::CALL_CCONV |
3376 Vals.push_back(Flags);
3378 Vals.push_back(VE.getTypeID(FTy));
3379 pushValueAndType(CI.getCalledOperand(), InstID, Vals); // Callee
3385 Vals.push_back(VE.getValueID(CI.getArgOperand(i)));
3387 pushValue(CI.getArgOperand(i), InstID, Vals); // fixed param.
3393 pushValueAndType(CI.getArgOperand(i), InstID, Vals); // varargs
3399 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType())); // valistty
3400 pushValue(I.getOperand(0), InstID, Vals); // valist.
3401 Vals.push_back(VE.getTypeID(I.getType())); // restype.
3405 pushValueAndType(I.getOperand(0), InstID, Vals);
3409 Stream.EmitRecord(Code, Vals, AbbrevToUse);
3410 Vals.clear();
3547 SmallVector<unsigned, 64> Vals;
3551 Vals.push_back(VE.getBasicBlocks().size());
3552 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals);
3553 Vals.clear();
3574 writeInstruction(I, InstID, Vals);
3586 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals);
3588 Vals.push_back(DL->getLine());
3589 Vals.push_back(DL->getColumn());
3590 Vals.push_back(VE.getMetadataOrNullID(DL->getScope()));
3591 Vals.push_back(VE.getMetadataOrNullID(DL->getInlinedAt()));
3592 Vals.push_back(DL->isImplicitCode());
3593 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
3594 Vals.clear();
3607 auto PushValueOrMetadata = [&Vals, InstID,
3617 Vals.push_back(ValAndType[0]);
3623 Vals.push_back(VE.getMetadataID(RawLocation));
3632 Vals.push_back(VE.getMetadataID(&*DLR->getDebugLoc()));
3633 Vals.push_back(VE.getMetadataID(DLR->getLabel()));
3634 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_LABEL, Vals);
3635 Vals.clear();
3650 Vals.push_back(VE.getMetadataID(&*DVR.getDebugLoc()));
3651 Vals.push_back(VE.getMetadataID(DVR.getVariable()));
3652 Vals.push_back(VE.getMetadataID(DVR.getExpression()));
3655 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_VALUE_SIMPLE, Vals,
3658 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_VALUE, Vals);
3660 Vals.push_back(VE.getMetadataID(DVR.getRawLocation()));
3661 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_DECLARE, Vals);
3664 Vals.push_back(VE.getMetadataID(DVR.getRawLocation()));
3665 Vals.push_back(VE.getMetadataID(DVR.getAssignID()));
3666 Vals.push_back(VE.getMetadataID(DVR.getAddressExpression()));
3667 Vals.push_back(VE.getMetadataID(DVR.getRawAddress()));
3668 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_ASSIGN, Vals);
3670 Vals.clear();
3694 Vals.resize(BlockAddressUsers.size());
3696 Vals[I.index()] = VE.getValueID(I.value());
3697 Stream.EmitRecord(bitc::FUNC_CODE_BLOCKADDR_USERS, Vals);
3698 Vals.clear();
3968 SmallVector<unsigned, 64> Vals;
3981 Vals.push_back(ModuleId);
3982 Vals.append(Key.begin(), Key.end());
3985 Stream.EmitRecord(bitc::MST_CODE_ENTRY, Vals, AbbrevToUse);
3989 Vals.assign(Hash.begin(), Hash.end());
3991 Stream.EmitRecord(bitc::MST_CODE_HASH, Vals, AbbrevHash);
3994 Vals.clear();
4841 constexpr std::array<unsigned, 1> Vals = {{bitc::BITCODE_CURRENT_EPOCH}};
4842 Stream.EmitRecord(bitc::IDENTIFICATION_CODE_EPOCH, Vals, EpochAbbrev);
4850 uint32_t Vals[5];
4855 Vals[Pos / 4] = support::endian::read32be(Hash.data() + Pos);
4859 Stream.EmitRecord(bitc::MODULE_CODE_HASH, Vals);
4863 llvm::copy(Vals, std::begin(*ModHash));
5202 SmallVector<unsigned, 64> Vals;
5220 Vals.push_back((unsigned char)P);
5222 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev);
5223 Vals.clear();
5229 Vals.push_back(StrtabBuilder.add(GV.getName()));
5230 Vals.push_back(GV.getName().size());
5231 Vals.push_back(0);
5232 Vals.push_back(0);
5233 Vals.push_back(0);
5234 Vals.push_back(getEncodedLinkage(GV));
5236 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals);
5237 Vals.clear();
5243 Vals.push_back(StrtabBuilder.add(F.getName()));
5244 Vals.push_back(F.getName().size());
5245 Vals.push_back(0);
5246 Vals.push_back(0);
5247 Vals.push_back(0);
5248 Vals.push_back(getEncodedLinkage(F));
5250 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals);
5251 Vals.clear();
5257 Vals.push_back(StrtabBuilder.add(A.getName()));
5258 Vals.push_back(A.getName().size());
5259 Vals.push_back(0);
5260 Vals.push_back(0);
5261 Vals.push_back(0);
5262 Vals.push_back(getEncodedLinkage(A));
5264 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals);
5265 Vals.clear();
5271 Vals.push_back(StrtabBuilder.add(I.getName()));
5272 Vals.push_back(I.getName().size());
5273 Vals.push_back(0);
5274 Vals.push_back(0);
5275 Vals.push_back(0);
5276 Vals.push_back(getEncodedLinkage(I));
5278 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals);
5279 Vals.clear();