Lines Matching defs:BitcodeConstant

504 class BitcodeConstant final : public Value,
505 TrailingObjects<BitcodeConstant, unsigned> {
515 // but still go through BitcodeConstant to avoid different uselist orders
527 // BitcodeConstant::create() more convenient.
552 BitcodeConstant(Type *Ty, const ExtraInfo &Info, ArrayRef<unsigned> OpIDs)
560 BitcodeConstant &operator=(const BitcodeConstant &) = delete;
563 static BitcodeConstant *create(BumpPtrAllocator &A, Type *Ty,
567 alignof(BitcodeConstant));
568 return new (Mem) BitcodeConstant(Ty, Info, OpIDs);
1485 static bool isConstExprSupported(const BitcodeConstant *BC) {
1489 if (Opcode >= BitcodeConstant::FirstSpecialOpcode)
1519 // Quickly handle the case where there is no BitcodeConstant to resolve.
1521 !isa<BitcodeConstant>(ValueList[StartValID]))
1539 auto *BC = dyn_cast<BitcodeConstant>(V);
1579 case BitcodeConstant::ConstantPtrAuthOpcode: {
1591 case BitcodeConstant::NoCFIOpcode: {
1598 case BitcodeConstant::DSOLocalEquivalentOpcode: {
1605 case BitcodeConstant::BlockAddressOpcode: {
1640 case BitcodeConstant::ConstantStructOpcode:
1643 case BitcodeConstant::ConstantArrayOpcode:
1646 case BitcodeConstant::ConstantVectorOpcode:
1706 case BitcodeConstant::ConstantVectorOpcode: {
1717 case BitcodeConstant::ConstantStructOpcode:
1718 case BitcodeConstant::ConstantArrayOpcode: {
3245 V = BitcodeConstant::create(
3246 Alloc, CurTy, BitcodeConstant::ConstantStructOpcode, Elts);
3248 V = BitcodeConstant::create(Alloc, CurTy,
3249 BitcodeConstant::ConstantArrayOpcode, Elts);
3251 V = BitcodeConstant::create(
3252 Alloc, CurTy, BitcodeConstant::ConstantVectorOpcode, Elts);
3337 V = BitcodeConstant::create(Alloc, CurTy, Opc, (unsigned)Record[1]);
3366 V = BitcodeConstant::create(Alloc, CurTy, {(uint8_t)Opc, Flags},
3382 V = BitcodeConstant::create(Alloc, CurTy, Opc, (unsigned)Record[2]);
3452 V = BitcodeConstant::create(
3462 V = BitcodeConstant::create(
3487 V = BitcodeConstant::create(Alloc, CurTy, Instruction::ExtractElement,
3507 V = BitcodeConstant::create(
3516 V = BitcodeConstant::create(
3527 V = BitcodeConstant::create(
3539 V = BitcodeConstant::create(
3673 V = BitcodeConstant::create(
3675 {BitcodeConstant::BlockAddressOpcode, 0, (unsigned)Record[2]},
3686 V = BitcodeConstant::create(
3687 Alloc, CurTy, BitcodeConstant::DSOLocalEquivalentOpcode, Record[1]);
3697 V = BitcodeConstant::create(Alloc, CurTy, BitcodeConstant::NoCFIOpcode,
3705 V = BitcodeConstant::create(Alloc, CurTy,
3706 BitcodeConstant::ConstantPtrAuthOpcode,