reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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];