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);
1511 static bool isConstExprSupported(const BitcodeConstant *BC) {
1515 if (Opcode >= BitcodeConstant::FirstSpecialOpcode)
1545 // Quickly handle the case where there is no BitcodeConstant to resolve.
1547 !isa<BitcodeConstant>(ValueList[StartValID]))
1565 auto *BC = dyn_cast<BitcodeConstant>(V);
1605 case BitcodeConstant::ConstantPtrAuthOpcode: {
1617 case BitcodeConstant::NoCFIOpcode: {
1624 case BitcodeConstant::DSOLocalEquivalentOpcode: {
1631 case BitcodeConstant::BlockAddressOpcode: {
1666 case BitcodeConstant::ConstantStructOpcode: {
1678 case BitcodeConstant::ConstantArrayOpcode: {
1690 case BitcodeConstant::ConstantVectorOpcode: {
1759 case BitcodeConstant::ConstantVectorOpcode: {
1770 case BitcodeConstant::ConstantStructOpcode:
1771 case BitcodeConstant::ConstantArrayOpcode: {
3330 V = BitcodeConstant::create(
3331 Alloc, CurTy, BitcodeConstant::ConstantStructOpcode, Elts);
3333 V = BitcodeConstant::create(Alloc, CurTy,
3334 BitcodeConstant::ConstantArrayOpcode, Elts);
3336 V = BitcodeConstant::create(
3337 Alloc, CurTy, BitcodeConstant::ConstantVectorOpcode, Elts);
3422 V = BitcodeConstant::create(Alloc, CurTy, Opc, (unsigned)Record[1]);
3451 V = BitcodeConstant::create(Alloc, CurTy, {(uint8_t)Opc, Flags},
3467 V = BitcodeConstant::create(Alloc, CurTy, Opc, (unsigned)Record[2]);
3537 V = BitcodeConstant::create(
3547 V = BitcodeConstant::create(
3572 V = BitcodeConstant::create(Alloc, CurTy, Instruction::ExtractElement,
3592 V = BitcodeConstant::create(
3601 V = BitcodeConstant::create(
3612 V = BitcodeConstant::create(
3624 V = BitcodeConstant::create(
3758 V = BitcodeConstant::create(
3760 {BitcodeConstant::BlockAddressOpcode, 0, (unsigned)Record[2]},
3771 V = BitcodeConstant::create(
3772 Alloc, CurTy, BitcodeConstant::DSOLocalEquivalentOpcode, Record[1]);
3782 V = BitcodeConstant::create(Alloc, CurTy, BitcodeConstant::NoCFIOpcode,
3790 V = BitcodeConstant::create(Alloc, CurTy,
3791 BitcodeConstant::ConstantPtrAuthOpcode,