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

References

lib/Bitcode/Reader/BitcodeReader.cpp
 2358     Record.clear();
 2361     Expected<unsigned> MaybeBitCode = Stream.readRecord(Entry.ID, Record);
 2370       if (Record.empty())
 2372       if (Record[0] >= TypeList.size() || !TypeList[Record[0]])
 2372       if (Record[0] >= TypeList.size() || !TypeList[Record[0]])
 2374       if (TypeList[Record[0]] == VoidType)
 2376       CurFullTy = TypeList[Record[0]];
 2385       if (!CurTy->isIntegerTy() || Record.empty())
 2387       V = ConstantInt::get(CurTy, decodeSignRotatedValue(Record[0]));
 2390       if (!CurTy->isIntegerTy() || Record.empty())
 2394           readWideAPInt(Record, cast<IntegerType>(CurTy)->getBitWidth());
 2400       if (Record.empty())
 2404                                              APInt(16, (uint16_t)Record[0])));
 2407                                              APInt(32, (uint32_t)Record[0])));
 2410                                              APInt(64, Record[0])));
 2414         Rearrange[0] = (Record[1] & 0xffffLL) | (Record[0] << 16);
 2414         Rearrange[0] = (Record[1] & 0xffffLL) | (Record[0] << 16);
 2415         Rearrange[1] = Record[0] >> 48;
 2420                                              APInt(128, Record)));
 2423                                              APInt(128, Record)));
 2430       if (Record.empty())
 2433       unsigned Size = Record.size();
 2438           Elts.push_back(ValueList.getConstantFwdRef(Record[i],
 2444           Elts.push_back(ValueList.getConstantFwdRef(Record[i], EltTy));
 2449           Elts.push_back(ValueList.getConstantFwdRef(Record[i], EltTy));
 2458       if (Record.empty())
 2461       SmallString<16> Elts(Record.begin(), Record.end());
 2461       SmallString<16> Elts(Record.begin(), Record.end());
 2467       if (Record.empty())
 2472         SmallVector<uint8_t, 16> Elts(Record.begin(), Record.end());
 2472         SmallVector<uint8_t, 16> Elts(Record.begin(), Record.end());
 2478         SmallVector<uint16_t, 16> Elts(Record.begin(), Record.end());
 2478         SmallVector<uint16_t, 16> Elts(Record.begin(), Record.end());
 2484         SmallVector<uint32_t, 16> Elts(Record.begin(), Record.end());
 2484         SmallVector<uint32_t, 16> Elts(Record.begin(), Record.end());
 2490         SmallVector<uint64_t, 16> Elts(Record.begin(), Record.end());
 2490         SmallVector<uint64_t, 16> Elts(Record.begin(), Record.end());
 2496         SmallVector<uint16_t, 16> Elts(Record.begin(), Record.end());
 2496         SmallVector<uint16_t, 16> Elts(Record.begin(), Record.end());
 2502         SmallVector<uint32_t, 16> Elts(Record.begin(), Record.end());
 2502         SmallVector<uint32_t, 16> Elts(Record.begin(), Record.end());
 2508         SmallVector<uint64_t, 16> Elts(Record.begin(), Record.end());
 2508         SmallVector<uint64_t, 16> Elts(Record.begin(), Record.end());
 2519       if (Record.size() < 2)
 2521       int Opc = getDecodedUnaryOpcode(Record[0], CurTy);
 2525         Constant *LHS = ValueList.getConstantFwdRef(Record[1], CurTy);
 2532       if (Record.size() < 3)
 2534       int Opc = getDecodedBinaryOpcode(Record[0], CurTy);
 2538         Constant *LHS = ValueList.getConstantFwdRef(Record[1], CurTy);
 2539         Constant *RHS = ValueList.getConstantFwdRef(Record[2], CurTy);
 2541         if (Record.size() >= 4) {
 2546             if (Record[3] & (1 << bitc::OBO_NO_SIGNED_WRAP))
 2548             if (Record[3] & (1 << bitc::OBO_NO_UNSIGNED_WRAP))
 2554             if (Record[3] & (1 << bitc::PEO_EXACT))
 2563       if (Record.size() < 3)
 2565       int Opc = getDecodedCastOpcode(Record[0]);
 2569         Type *OpTy = getTypeByID(Record[1]);
 2572         Constant *Op = ValueList.getConstantFwdRef(Record[2], OpTy);
 2585           Record.size() % 2)
 2586         PointeeType = getTypeByID(Record[OpNum++]);
 2591         uint64_t Op = Record[OpNum++];
 2599       while (OpNum != Record.size()) {
 2601           Elt0FullTy = getFullyStructuredTypeByID(Record[OpNum]);
 2602         Type *ElTy = getTypeByID(Record[OpNum++]);
 2605         Elts.push_back(ValueList.getConstantFwdRef(Record[OpNum++], ElTy));
 2625       if (Record.size() < 3)
 2633         if (Value *V = ValueList[Record[0]])
 2637       V = ConstantExpr::getSelect(ValueList.getConstantFwdRef(Record[0],
 2639                                   ValueList.getConstantFwdRef(Record[1],CurTy),
 2640                                   ValueList.getConstantFwdRef(Record[2],CurTy));
 2645       if (Record.size() < 3)
 2648         dyn_cast_or_null<VectorType>(getTypeByID(Record[0]));
 2651       Constant *Op0 = ValueList.getConstantFwdRef(Record[1], OpTy);
 2653       if (Record.size() == 4) {
 2654         Type *IdxTy = getTypeByID(Record[2]);
 2657         Op1 = ValueList.getConstantFwdRef(Record[3], IdxTy);
 2659         Op1 = ValueList.getConstantFwdRef(Record[2], Type::getInt32Ty(Context));
 2668       if (Record.size() < 3 || !OpTy)
 2670       Constant *Op0 = ValueList.getConstantFwdRef(Record[0], OpTy);
 2671       Constant *Op1 = ValueList.getConstantFwdRef(Record[1],
 2674       if (Record.size() == 4) {
 2675         Type *IdxTy = getTypeByID(Record[2]);
 2678         Op2 = ValueList.getConstantFwdRef(Record[3], IdxTy);
 2680         Op2 = ValueList.getConstantFwdRef(Record[2], Type::getInt32Ty(Context));
 2688       if (Record.size() < 3 || !OpTy)
 2690       Constant *Op0 = ValueList.getConstantFwdRef(Record[0], OpTy);
 2691       Constant *Op1 = ValueList.getConstantFwdRef(Record[1], OpTy);
 2694       Constant *Op2 = ValueList.getConstantFwdRef(Record[2], ShufTy);
 2701         dyn_cast_or_null<VectorType>(getTypeByID(Record[0]));
 2702       if (Record.size() < 4 || !RTy || !OpTy)
 2704       Constant *Op0 = ValueList.getConstantFwdRef(Record[1], OpTy);
 2705       Constant *Op1 = ValueList.getConstantFwdRef(Record[2], OpTy);
 2708       Constant *Op2 = ValueList.getConstantFwdRef(Record[3], ShufTy);
 2713       if (Record.size() < 4)
 2715       Type *OpTy = getTypeByID(Record[0]);
 2718       Constant *Op0 = ValueList.getConstantFwdRef(Record[1], OpTy);
 2719       Constant *Op1 = ValueList.getConstantFwdRef(Record[2], OpTy);
 2722         V = ConstantExpr::getFCmp(Record[3], Op0, Op1);
 2724         V = ConstantExpr::getICmp(Record[3], Op0, Op1);
 2730       if (Record.size() < 2)
 2733       bool HasSideEffects = Record[0] & 1;
 2734       bool IsAlignStack = Record[0] >> 1;
 2735       unsigned AsmStrSize = Record[1];
 2736       if (2+AsmStrSize >= Record.size())
 2738       unsigned ConstStrSize = Record[2+AsmStrSize];
 2739       if (3+AsmStrSize+ConstStrSize > Record.size())
 2743         AsmStr += (char)Record[2+i];
 2745         ConstrStr += (char)Record[3+AsmStrSize+i];
 2755       if (Record.size() < 2)
 2758       bool HasSideEffects = Record[0] & 1;
 2759       bool IsAlignStack = (Record[0] >> 1) & 1;
 2760       unsigned AsmDialect = Record[0] >> 2;
 2761       unsigned AsmStrSize = Record[1];
 2762       if (2+AsmStrSize >= Record.size())
 2764       unsigned ConstStrSize = Record[2+AsmStrSize];
 2765       if (3+AsmStrSize+ConstStrSize > Record.size())
 2769         AsmStr += (char)Record[2+i];
 2771         ConstrStr += (char)Record[3+AsmStrSize+i];
 2780       if (Record.size() < 3)
 2782       Type *FnTy = getTypeByID(Record[0]);
 2786         dyn_cast_or_null<Function>(ValueList.getConstantFwdRef(Record[1],FnTy));
 2793       unsigned BBID = Record[2];