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

References

lib/Bitcode/Writer/BitcodeWriter.cpp
  820   Abbv->Add(BitCodeAbbrevOp(bitc::TYPE_CODE_POINTER));
  821   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, NumBits));
  822   Abbv->Add(BitCodeAbbrevOp(0));  // Addrspace = 0
  827   Abbv->Add(BitCodeAbbrevOp(bitc::TYPE_CODE_FUNCTION));
  828   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));  // isvararg
  829   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
  830   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, NumBits));
  835   Abbv->Add(BitCodeAbbrevOp(bitc::TYPE_CODE_STRUCT_ANON));
  836   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));  // ispacked
  837   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
  838   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, NumBits));
  843   Abbv->Add(BitCodeAbbrevOp(bitc::TYPE_CODE_STRUCT_NAME));
  844   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
  845   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Char6));
  850   Abbv->Add(BitCodeAbbrevOp(bitc::TYPE_CODE_STRUCT_NAMED));
  851   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));  // ispacked
  852   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
  853   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, NumBits));
  858   Abbv->Add(BitCodeAbbrevOp(bitc::TYPE_CODE_ARRAY));
  859   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // size
  860   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, NumBits));
 1114   Abbv->Add(BitCodeAbbrevOp(bitc::MODULE_CODE_VSTOFFSET));
 1118   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 1209     Abbv->Add(BitCodeAbbrevOp(bitc::MODULE_CODE_GLOBALVAR));
 1210     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 1211     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 1212     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed,
 1214     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // AddrSpace << 2
 1217     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Initializer.
 1218     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 5)); // Linkage.
 1220       Abbv->Add(BitCodeAbbrevOp(0));
 1223       Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed,
 1227       Abbv->Add(BitCodeAbbrevOp(0));
 1229       Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed,
 1247     Abbv->Add(BitCodeAbbrevOp(bitc::MODULE_CODE_SOURCE_FILENAME));
 1248     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 1249     Abbv->Add(AbbrevOpToUse);
 1449   Abbv->Add(BitCodeAbbrevOp(bitc::METADATA_LOCATION));
 1450   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 1451   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 1452   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 1453   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 1454   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 1455   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 1480   Abbv->Add(BitCodeAbbrevOp(bitc::METADATA_GENERIC_DEBUG));
 1481   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 1482   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 1483   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 1484   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 1485   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 1486   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 1927   Abbv->Add(BitCodeAbbrevOp(bitc::METADATA_NAME));
 1928   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 1929   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8));
 1956   Abbv->Add(BitCodeAbbrevOp(bitc::METADATA_STRINGS));
 1957   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // # of strings
 1958   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // offset to chars
 1959   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2055   Abbv->Add(BitCodeAbbrevOp(bitc::METADATA_INDEX_OFFSET));
 2056   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 2057   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 2061   Abbv->Add(BitCodeAbbrevOp(bitc::METADATA_INDEX));
 2062   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2063   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 2280     Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_AGGREGATE));
 2281     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2282     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, Log2_32_Ceil(LastVal+1)));
 2287     Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_STRING));
 2288     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2289     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8));
 2293     Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_CSTRING));
 2294     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2295     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 7));
 2299     Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_CSTRING));
 2300     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2301     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Char6));
 3060   Abbv->Add(BitCodeAbbrevOp(bitc::VST_CODE_FNENTRY));
 3061   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // value id
 3062   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // funcoffset
 3253     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3));
 3254     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3255     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3256     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8));
 3264     Abbv->Add(BitCodeAbbrevOp(bitc::VST_CODE_ENTRY));
 3265     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3266     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3267     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 7));
 3274     Abbv->Add(BitCodeAbbrevOp(bitc::VST_CODE_ENTRY));
 3275     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3276     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3277     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Char6));
 3284     Abbv->Add(BitCodeAbbrevOp(bitc::VST_CODE_BBENTRY));
 3285     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3286     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3287     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Char6));
 3295     Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_SETTYPE));
 3296     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed,
 3305     Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_INTEGER));
 3306     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3314     Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_CE_CAST));
 3315     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 4));  // cast opc
 3316     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed,       // typeid
 3318     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));    // value id
 3326     Abbv->Add(BitCodeAbbrevOp(bitc::CST_CODE_NULL));
 3336     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_LOAD));
 3337     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Ptr
 3338     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed,    // dest ty
 3340     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4)); // Align
 3341     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // volatile
 3348     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_UNOP));
 3349     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // LHS
 3350     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 4)); // opc
 3357     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_UNOP));
 3358     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // LHS
 3359     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 4)); // opc
 3360     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8)); // flags
 3367     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_BINOP));
 3368     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // LHS
 3369     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // RHS
 3370     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 4)); // opc
 3377     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_BINOP));
 3378     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // LHS
 3379     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // RHS
 3380     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 4)); // opc
 3381     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8)); // flags
 3388     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_CAST));
 3389     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));    // OpVal
 3390     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed,       // dest ty
 3392     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 4));  // opc
 3400     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_RET));
 3407     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_RET));
 3408     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // ValID
 3415     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_UNREACHABLE));
 3422     Abbv->Add(BitCodeAbbrevOp(bitc::FUNC_CODE_INST_GEP));
 3423     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 3424     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, // dest ty
 3426     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3427     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 3445   Abbv->Add(BitCodeAbbrevOp(bitc::MST_CODE_ENTRY));
 3446   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3447   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3448   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8));
 3453   Abbv->Add(BitCodeAbbrevOp(bitc::MST_CODE_ENTRY));
 3454   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3455   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3456   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 7));
 3461   Abbv->Add(BitCodeAbbrevOp(bitc::MST_CODE_ENTRY));
 3462   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3463   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3464   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Char6));
 3469   Abbv->Add(BitCodeAbbrevOp(bitc::MST_CODE_HASH));
 3470   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3471   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3472   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3473   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3474   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3762   Abbv->Add(BitCodeAbbrevOp(bitc::FS_PERMODULE_PROFILE));
 3763   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 3764   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // flags
 3765   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // instcount
 3766   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // fflags
 3767   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // numrefs
 3768   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // rorefcnt
 3769   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // worefcnt
 3771   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3772   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3778     Abbv->Add(BitCodeAbbrevOp(bitc::FS_PERMODULE_RELBF));
 3780     Abbv->Add(BitCodeAbbrevOp(bitc::FS_PERMODULE));
 3781   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 3782   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // flags
 3783   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // instcount
 3784   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // fflags
 3785   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // numrefs
 3786   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // rorefcnt
 3787   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // worefcnt
 3789   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3790   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3795   Abbv->Add(BitCodeAbbrevOp(bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS));
 3796   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // valueid
 3797   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // flags
 3798   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));  // valueids
 3799   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3804   Abbv->Add(BitCodeAbbrevOp(bitc::FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS));
 3805   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // valueid
 3806   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // flags
 3807   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4)); // numrefs
 3809   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3810   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3815   Abbv->Add(BitCodeAbbrevOp(bitc::FS_ALIAS));
 3816   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 3817   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // flags
 3818   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 3823   Abbv->Add(BitCodeAbbrevOp(bitc::FS_TYPE_ID_METADATA));
 3824   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // typeid strtab index
 3825   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // typeid length
 3827   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3828   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3911   Abbv->Add(BitCodeAbbrevOp(bitc::FS_COMBINED));
 3912   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 3913   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // modid
 3914   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // flags
 3915   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // instcount
 3916   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // fflags
 3917   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // entrycount
 3918   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // numrefs
 3919   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // rorefcnt
 3920   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // worefcnt
 3922   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3923   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3928   Abbv->Add(BitCodeAbbrevOp(bitc::FS_COMBINED_PROFILE));
 3929   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 3930   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // modid
 3931   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // flags
 3932   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // instcount
 3933   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // fflags
 3934   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // entrycount
 3935   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // numrefs
 3936   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // rorefcnt
 3937   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 4));   // worefcnt
 3939   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 3940   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3945   Abbv->Add(BitCodeAbbrevOp(bitc::FS_COMBINED_GLOBALVAR_INIT_REFS));
 3946   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 3947   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // modid
 3948   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // flags
 3949   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));    // valueids
 3950   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));
 3955   Abbv->Add(BitCodeAbbrevOp(bitc::FS_COMBINED_ALIAS));
 3956   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 3957   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // modid
 3958   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // flags
 3959   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // valueid
 4184   Abbv->Add(BitCodeAbbrevOp(bitc::IDENTIFICATION_CODE_STRING));
 4185   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 4186   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Char6));
 4193   Abbv->Add(BitCodeAbbrevOp(bitc::IDENTIFICATION_CODE_EPOCH));
 4194   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 4369   Abbv->Add(BitCodeAbbrevOp(Record));
 4370   Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 4557     Abbv->Add(BitCodeAbbrevOp(bitc::MODULE_CODE_SOURCE_FILENAME));
 4558     Abbv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 4559     Abbv->Add(AbbrevOpToUse);
lib/Bitstream/Reader/BitstreamReader.cpp
  390       Abbv->Add(BitCodeAbbrevOp(MaybeOp.get()));
  410         Abbv->Add(BitCodeAbbrevOp(0));
  419       Abbv->Add(BitCodeAbbrevOp(E, Data));
  421       Abbv->Add(BitCodeAbbrevOp(E));
lib/Remarks/BitstreamRemarkSerializer.cpp
   56   Abbrev->Add(BitCodeAbbrevOp(RECORD_META_CONTAINER_INFO));
   57   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Version.
   58   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2));  // Type.
   68   Abbrev->Add(BitCodeAbbrevOp(RECORD_META_REMARK_VERSION));
   69   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Version.
   87   Abbrev->Add(BitCodeAbbrevOp(RECORD_META_STRTAB));
   88   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Raw table.
  111   Abbrev->Add(BitCodeAbbrevOp(RECORD_META_EXTERNAL_FILE));
  112   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Filename.
  133     Abbrev->Add(BitCodeAbbrevOp(RECORD_REMARK_HEADER));
  134     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // Type
  135     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Remark Name
  136     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Pass name
  137     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8));   // Function name
  147     Abbrev->Add(BitCodeAbbrevOp(RECORD_REMARK_DEBUG_LOC));
  148     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 7));    // File
  149     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Line
  150     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Column
  160     Abbrev->Add(BitCodeAbbrevOp(RECORD_REMARK_HOTNESS));
  161     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Hotness
  172     Abbrev->Add(BitCodeAbbrevOp(RECORD_REMARK_ARG_WITH_DEBUGLOC));
  173     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 7));    // Key
  174     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 7));    // Value
  175     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 7));    // File
  176     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Line
  177     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Column
  188     Abbrev->Add(BitCodeAbbrevOp(RECORD_REMARK_ARG_WITHOUT_DEBUGLOC));
  189     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 7)); // Key
  190     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 7)); // Value
tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
  413   Abbrev.Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 10)); // File ID.
  414   Abbrev.Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Line.
  415   Abbrev.Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Column.
  416   Abbrev.Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Offset;
  439   Abbrev->Add(BitCodeAbbrevOp(RECORD_VERSION));
  440   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
  457   Abbrev->Add(BitCodeAbbrevOp(RECORD_DIAG));
  458   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3));  // Diag level.
  460   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 10)); // Category.
  461   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 10)); // Mapped Diag ID.
  462   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 16)); // Text size.
  463   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Diagnostc text.
  468   Abbrev->Add(BitCodeAbbrevOp(RECORD_CATEGORY));
  469   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 16)); // Category ID.
  470   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 8));  // Text size.
  471   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));      // Category text.
  476   Abbrev->Add(BitCodeAbbrevOp(RECORD_SOURCE_RANGE));
  483   Abbrev->Add(BitCodeAbbrevOp(RECORD_DIAG_FLAG));
  484   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 10)); // Mapped Diag ID.
  485   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 16)); // Text size.
  486   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Flag name text.
  492   Abbrev->Add(BitCodeAbbrevOp(RECORD_FILENAME));
  493   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 10)); // Mapped file ID.
  494   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Size.
  495   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Modification time.
  496   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 16)); // Text size.
  497   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // File name text.
  503   Abbrev->Add(BitCodeAbbrevOp(RECORD_FIXIT));
  505   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 16)); // Text size.
  506   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));      // FixIt text.
tools/clang/lib/Frontend/TestModuleFileExtension.cpp
   27   Abv->Add(BitCodeAbbrevOp(FIRST_EXTENSION_RECORD_ID));
   28   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // # of characters
   29   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));   // message
tools/clang/lib/Serialization/ASTWriter.cpp
  886   Abv->Add(BitCodeAbbrevOp(serialization::TYPE_EXT_QUAL));
  887   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Type
  888   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 3));   // Quals
  893   Abv->Add(BitCodeAbbrevOp(serialization::TYPE_FUNCTION_PROTO));
  895   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // ReturnType
  896   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // NoReturn
  897   Abv->Add(BitCodeAbbrevOp(0));                         // HasRegParm
  898   Abv->Add(BitCodeAbbrevOp(0));                         // RegParm
  899   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 4)); // CC
  900   Abv->Add(BitCodeAbbrevOp(0));                         // ProducesResult
  901   Abv->Add(BitCodeAbbrevOp(0));                         // NoCallerSavedRegs
  902   Abv->Add(BitCodeAbbrevOp(0));                         // NoCfCheck
  904   Abv->Add(BitCodeAbbrevOp(0));                         // IsVariadic
  905   Abv->Add(BitCodeAbbrevOp(0));                         // HasTrailingReturn
  906   Abv->Add(BitCodeAbbrevOp(0));                         // TypeQuals
  907   Abv->Add(BitCodeAbbrevOp(0));                         // RefQualifier
  908   Abv->Add(BitCodeAbbrevOp(EST_None));                  // ExceptionSpec
  909   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // NumParams
  910   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
  911   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Params
 1471   MetadataAbbrev->Add(BitCodeAbbrevOp(METADATA));
 1472   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 16)); // Major
 1473   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 16)); // Minor
 1474   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 16)); // Clang maj.
 1475   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 16)); // Clang min.
 1476   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Relocatable
 1477   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Timestamps
 1478   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // PCHHasObjectFile
 1479   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Errors
 1480   MetadataAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // SVN branch/tag
 1502     Abbrev->Add(BitCodeAbbrevOp(MODULE_NAME));
 1503     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 1522       Abbrev->Add(BitCodeAbbrevOp(MODULE_DIRECTORY));
 1523       Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Directory
 1723     FileAbbrev->Add(BitCodeAbbrevOp(ORIGINAL_FILE));
 1724     FileAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // File ID
 1725     FileAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // File name
 1741     Abbrev->Add(BitCodeAbbrevOp(ORIGINAL_PCH_DIR));
 1742     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // File name
 1783   IFAbbrev->Add(BitCodeAbbrevOp(INPUT_FILE));
 1784   IFAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // ID
 1785   IFAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 12)); // Size
 1786   IFAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 32)); // Modification time
 1787   IFAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Overridden
 1788   IFAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Transient
 1789   IFAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Module map
 1790   IFAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // File name
 1795   IFHAbbrev->Add(BitCodeAbbrevOp(INPUT_FILE_HASH));
 1796   IFHAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 1797   IFHAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 1892   OffsetsAbbrev->Add(BitCodeAbbrevOp(INPUT_FILE_OFFSETS));
 1893   OffsetsAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // # input files
 1894   OffsetsAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // # non-system
 1896   OffsetsAbbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));   // Array
 1915   Abbrev->Add(BitCodeAbbrevOp(SM_SLOC_FILE_ENTRY));
 1916   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Offset
 1917   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Include location
 1918   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // Characteristic
 1919   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Line directives
 1921   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Input File ID
 1922   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // NumCreatedFIDs
 1923   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 24)); // FirstDeclIndex
 1924   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // NumDecls
 1934   Abbrev->Add(BitCodeAbbrevOp(SM_SLOC_BUFFER_ENTRY));
 1935   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Offset
 1936   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Include location
 1937   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // Characteristic
 1938   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Line directives
 1939   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Buffer name blob
 1950   Abbrev->Add(BitCodeAbbrevOp(Compressed ? SM_SLOC_BUFFER_BLOB_COMPRESSED
 1953     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Uncompressed size
 1954   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Blob
 1964   Abbrev->Add(BitCodeAbbrevOp(SM_SLOC_EXPANSION_ENTRY));
 1965   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Offset
 1966   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Spelling location
 1967   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // Start location
 1968   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 8)); // End location
 1969   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Is token range
 1970   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Token length
 2224   Abbrev->Add(BitCodeAbbrevOp(HEADER_SEARCH_TABLE));
 2225   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 2226   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 2227   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 2228   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2407   Abbrev->Add(BitCodeAbbrevOp(SOURCE_LOCATION_OFFSETS));
 2408   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 16)); // # of slocs
 2409   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 16)); // total size
 2410   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // offsets
 2683   Abbrev->Add(BitCodeAbbrevOp(MACRO_OFFSET));
 2684   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // # of macros
 2685   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // first ID
 2686   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2713     Abbrev->Add(BitCodeAbbrevOp(PPD_INCLUSION_DIRECTIVE));
 2714     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // filename length
 2715     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // in quotes
 2716     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // kind
 2717     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // imported module
 2718     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2783     Abbrev->Add(BitCodeAbbrevOp(PPD_ENTITIES_OFFSETS));
 2784     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // first pp entity
 2785     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2805     Abbrev->Add(BitCodeAbbrevOp(PPD_SKIPPED_RANGES));
 2806     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2862   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_DEFINITION));
 2863   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // ID
 2864   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Parent
 2865   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // Kind
 2866   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsFramework
 2867   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsExplicit
 2868   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsSystem
 2869   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsExternC
 2870   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // InferSubmodules...
 2871   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // InferExplicit...
 2872   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // InferExportWild...
 2873   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // ConfigMacrosExh...
 2874   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // ModuleMapIsPriv...
 2875   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2879   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_UMBRELLA_HEADER));
 2880   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2884   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_HEADER));
 2885   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2889   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_TOPHEADER));
 2890   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2894   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_UMBRELLA_DIR));
 2895   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2899   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_REQUIRES));
 2900   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // State
 2901   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));     // Feature
 2905   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_EXCLUDED_HEADER));
 2906   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2910   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_TEXTUAL_HEADER));
 2911   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2915   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_PRIVATE_HEADER));
 2916   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2920   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_PRIVATE_TEXTUAL_HEADER));
 2921   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // Name
 2925   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_LINK_LIBRARY));
 2926   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsFramework
 2927   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));     // Name
 2931   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_CONFIG_MACRO));
 2932   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));    // Macro name
 2936   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_CONFLICT));
 2937   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));  // Other module
 2938   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));    // Message
 2942   Abbrev->Add(BitCodeAbbrevOp(SUBMODULE_EXPORT_AS));
 2943   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));    // Macro name
 3253   Abbrev->Add(BitCodeAbbrevOp(TYPE_OFFSET));
 3254   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // # of types
 3255   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // base type index
 3256   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // types block
 3266   Abbrev->Add(BitCodeAbbrevOp(DECL_OFFSET));
 3267   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // # of declarations
 3268   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // base decl ID
 3269   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob)); // declarations block
 3295   Abbrev->Add(BitCodeAbbrevOp(FILE_SORTED_DECLS));
 3296   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3297   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 3511     Abbrev->Add(BitCodeAbbrevOp(METHOD_POOL));
 3512     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3513     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3514     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 3526     Abbrev->Add(BitCodeAbbrevOp(SELECTOR_OFFSETS));
 3527     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // size
 3528     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // first ID
 3529     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 3826     Abbrev->Add(BitCodeAbbrevOp(IDENTIFIER_TABLE));
 3827     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
 3828     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 3838   Abbrev->Add(BitCodeAbbrevOp(IDENTIFIER_OFFSET));
 3839   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // # of identifiers
 3840   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // first ID
 3841   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 4441   Abbrev->Add(BitCodeAbbrevOp(OBJC_CATEGORIES_MAP));
 4442   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // # of entries
 4443   Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 4527   Abv->Add(llvm::BitCodeAbbrevOp(EXTENSION_METADATA));
 4528   Abv->Add(llvm::BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::VBR, 6));
 4529   Abv->Add(llvm::BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::VBR, 6));
 4530   Abv->Add(llvm::BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::VBR, 6));
 4531   Abv->Add(llvm::BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::VBR, 6));
 4532   Abv->Add(llvm::BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::Blob));
 4915   Abv->Add(llvm::BitCodeAbbrevOp(TU_UPDATE_LEXICAL));
 4916   Abv->Add(llvm::BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::Blob));
 4926   Abv->Add(llvm::BitCodeAbbrevOp(UPDATE_VISIBLE));
 4927   Abv->Add(llvm::BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::VBR, 6));
 4928   Abv->Add(llvm::BitCodeAbbrevOp(llvm::BitCodeAbbrevOp::Blob));
 5029     Abbrev->Add(BitCodeAbbrevOp(MODULE_OFFSET_MAP));
 5030     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
tools/clang/lib/Serialization/ASTWriterDecl.cpp
 1851   Abv->Add(BitCodeAbbrevOp(serialization::DECL_FIELD));
 1853   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 1854   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 1855   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 1856   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 1857   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 1858   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 1859   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 1860   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 1861   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2));  // AccessSpecifier
 1862   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 1863   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 1865   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 1866   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 1867   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 1869   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 1871   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // InnerStartLoc
 1872   Abv->Add(BitCodeAbbrevOp(0));                       // hasExtInfo
 1873   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TSIType
 1875   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isMutable
 1876   Abv->Add(BitCodeAbbrevOp(0));                       // InitStyle
 1878   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 1879   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 1884   Abv->Add(BitCodeAbbrevOp(serialization::DECL_OBJC_IVAR));
 1886   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 1887   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 1888   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 1889   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 1890   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 1891   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 1892   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 1893   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 1894   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2));  // AccessSpecifier
 1895   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 1896   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 1898   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 1899   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 1900   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 1902   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 1904   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // InnerStartLoc
 1905   Abv->Add(BitCodeAbbrevOp(0));                       // hasExtInfo
 1906   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TSIType
 1908   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isMutable
 1909   Abv->Add(BitCodeAbbrevOp(0));                       // InitStyle
 1911   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // getAccessControl
 1912   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // getSynthesize
 1914   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 1915   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 1920   Abv->Add(BitCodeAbbrevOp(serialization::DECL_ENUM));
 1922   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 1924   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 1925   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 1926   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 1927   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 1928   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 1929   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 1930   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 1931   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 1932   Abv->Add(BitCodeAbbrevOp(AS_none));                 // C++ AccessSpecifier
 1933   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 1934   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 1936   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 1937   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 1938   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 1940   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Source Location
 1941   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type Ref
 1943   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // IdentifierNamespace
 1944   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getTagKind
 1945   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isCompleteDefinition
 1946   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // EmbeddedInDeclarator
 1947   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsFreeStanding
 1948   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsCompleteDefinitionRequired
 1949   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SourceLocation
 1950   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SourceLocation
 1951   Abv->Add(BitCodeAbbrevOp(0));                         // ExtInfoKind
 1953   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // AddTypeRef
 1954   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // IntegerType
 1955   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getPromotionType
 1956   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getNumPositiveBits
 1957   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getNumNegativeBits
 1958   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isScoped
 1959   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isScopedUsingClassTag
 1960   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isFixed
 1961   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));// ODRHash
 1962   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // InstantiatedMembEnum
 1964   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // LexicalOffset
 1965   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // VisibleOffset
 1970   Abv->Add(BitCodeAbbrevOp(serialization::DECL_RECORD));
 1972   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 1974   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 1975   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 1976   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 1977   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 1978   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 1979   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 1980   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 1981   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 1982   Abv->Add(BitCodeAbbrevOp(AS_none));                 // C++ AccessSpecifier
 1983   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 1984   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 1986   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 1987   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 1988   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 1990   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Source Location
 1991   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type Ref
 1993   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // IdentifierNamespace
 1994   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getTagKind
 1995   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isCompleteDefinition
 1996   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // EmbeddedInDeclarator
 1997   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsFreeStanding
 1998   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsCompleteDefinitionRequired
 1999   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SourceLocation
 2000   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SourceLocation
 2001   Abv->Add(BitCodeAbbrevOp(0));                         // ExtInfoKind
 2003   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // FlexibleArrayMember
 2004   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // AnonymousStructUnion
 2005   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // hasObjectMember
 2006   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // hasVolatileMember
 2009   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2011   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2013   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2015   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2017   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2019   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2021   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2023   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2));
 2026   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // LexicalOffset
 2027   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // VisibleOffset
 2032   Abv->Add(BitCodeAbbrevOp(serialization::DECL_PARM_VAR));
 2034   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 2036   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 2037   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 2038   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 2039   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 2040   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 2041   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 2042   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 2043   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 2044   Abv->Add(BitCodeAbbrevOp(AS_none));                 // C++ AccessSpecifier
 2045   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 2046   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 2048   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 2049   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 2050   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 2052   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2054   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // InnerStartLoc
 2055   Abv->Add(BitCodeAbbrevOp(0));                       // hasExtInfo
 2056   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TSIType
 2058   Abv->Add(BitCodeAbbrevOp(0));                       // SClass
 2059   Abv->Add(BitCodeAbbrevOp(0));                       // TSCSpec
 2060   Abv->Add(BitCodeAbbrevOp(0));                       // InitStyle
 2061   Abv->Add(BitCodeAbbrevOp(0));                       // ARCPseudoStrong
 2062   Abv->Add(BitCodeAbbrevOp(0));                       // Linkage
 2063   Abv->Add(BitCodeAbbrevOp(0));                       // HasInit
 2064   Abv->Add(BitCodeAbbrevOp(0));                   // HasMemberSpecializationInfo
 2066   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsObjCMethodParameter
 2067   Abv->Add(BitCodeAbbrevOp(0));                       // ScopeDepth
 2068   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // ScopeIndex
 2069   Abv->Add(BitCodeAbbrevOp(0));                       // ObjCDeclQualifier
 2070   Abv->Add(BitCodeAbbrevOp(0));                       // KNRPromoted
 2071   Abv->Add(BitCodeAbbrevOp(0));                       // HasInheritedDefaultArg
 2072   Abv->Add(BitCodeAbbrevOp(0));                   // HasUninstantiatedDefaultArg
 2074   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2075   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 2080   Abv->Add(BitCodeAbbrevOp(serialization::DECL_TYPEDEF));
 2082   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 2084   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 2085   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 2086   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 2087   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 2088   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 2089   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isUsed
 2090   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isReferenced
 2091   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 2092   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // C++ AccessSpecifier
 2093   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 2094   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 2096   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 2097   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 2098   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 2100   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Source Location
 2101   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type Ref
 2103   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2104   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 2109   Abv->Add(BitCodeAbbrevOp(serialization::DECL_VAR));
 2111   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 2113   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 2114   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 2115   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 2116   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 2117   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 2118   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 2119   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 2120   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 2121   Abv->Add(BitCodeAbbrevOp(AS_none));                 // C++ AccessSpecifier
 2122   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 2123   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 2125   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 2126   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 2127   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 2129   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2131   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // InnerStartLoc
 2132   Abv->Add(BitCodeAbbrevOp(0));                       // hasExtInfo
 2133   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TSIType
 2135   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // SClass
 2136   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // TSCSpec
 2137   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // InitStyle
 2138   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isARCPseudoStrong
 2139   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsThisDeclarationADemotedDefinition
 2140   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isExceptionVariable
 2141   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isNRVOVariable
 2142   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isCXXForRangeDecl
 2143   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isObjCForDecl
 2144   Abv->Add(BitCodeAbbrevOp(0));                         // isInline
 2145   Abv->Add(BitCodeAbbrevOp(0));                         // isInlineSpecified
 2146   Abv->Add(BitCodeAbbrevOp(0));                         // isConstexpr
 2147   Abv->Add(BitCodeAbbrevOp(0));                         // isInitCapture
 2148   Abv->Add(BitCodeAbbrevOp(0));                         // isPrevDeclInSameScope
 2149   Abv->Add(BitCodeAbbrevOp(0));                         // ImplicitParamKind
 2150   Abv->Add(BitCodeAbbrevOp(0));                         // EscapingByref
 2151   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // Linkage
 2152   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // IsInitICE (local)
 2153   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // VarKind (local enum)
 2155   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2156   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 2161   Abv->Add(BitCodeAbbrevOp(serialization::DECL_CXX_METHOD));
 2163   Abv->Add(BitCodeAbbrevOp(0));                         // CanonicalDecl
 2165   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // DeclContext
 2166   Abv->Add(BitCodeAbbrevOp(0));                         // LexicalDeclContext
 2167   Abv->Add(BitCodeAbbrevOp(0));                         // Invalid
 2168   Abv->Add(BitCodeAbbrevOp(0));                         // HasAttrs
 2169   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Implicit
 2170   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Used
 2171   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Referenced
 2172   Abv->Add(BitCodeAbbrevOp(0));                         // InObjCContainer
 2173   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // Access
 2174   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // ModulePrivate
 2175   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SubmoduleID
 2177   Abv->Add(BitCodeAbbrevOp(DeclarationName::Identifier)); // NameKind
 2178   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Identifier
 2179   Abv->Add(BitCodeAbbrevOp(0));                         // AnonDeclNumber
 2181   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Type
 2183   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // InnerLocStart
 2184   Abv->Add(BitCodeAbbrevOp(0));                         // HasExtInfo
 2185   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // TSIType
 2187   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 11)); // IDNS
 2188   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // StorageClass
 2189   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Inline
 2190   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // InlineSpecified
 2191   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // VirtualAsWritten
 2192   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Pure
 2193   Abv->Add(BitCodeAbbrevOp(0));                         // HasInheritedProto
 2194   Abv->Add(BitCodeAbbrevOp(1));                         // HasWrittenProto
 2195   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Deleted
 2196   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Trivial
 2197   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // TrivialForCall
 2198   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Defaulted
 2199   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // ExplicitlyDefaulted
 2200   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // ImplicitReturnZero
 2201   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Constexpr
 2202   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // UsesSEHTry
 2203   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // SkippedBody
 2204   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // MultiVersion
 2205   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // LateParsed
 2206   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // Linkage
 2207   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // LocEnd
 2208   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // ODRHash
 2209   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // TemplateKind
 2218   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2219   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 2224   Abv->Add(BitCodeAbbrevOp(serialization::EXPR_DECL_REF));
 2226   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsOMPStructuredBlock
 2228   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2229   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //TypeDependent
 2230   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ValueDependent
 2231   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //InstantiationDependent
 2232   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //UnexpandedParamPack
 2233   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetValueKind
 2234   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetObjectKind
 2236   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //HasQualifier
 2237   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //GetDeclFound
 2238   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ExplicitTemplateArgs
 2239   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //HadMultipleCandidates
 2240   Abv->Add(BitCodeAbbrevOp(0)); // RefersToEnclosingVariableOrCapture
 2241   Abv->Add(BitCodeAbbrevOp(0)); // NonOdrUseReason
 2242   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclRef
 2243   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Location
 2248   Abv->Add(BitCodeAbbrevOp(serialization::EXPR_INTEGER_LITERAL));
 2250   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsOMPStructuredBlock
 2252   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2253   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //TypeDependent
 2254   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ValueDependent
 2255   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //InstantiationDependent
 2256   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //UnexpandedParamPack
 2257   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetValueKind
 2258   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetObjectKind
 2260   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Location
 2261   Abv->Add(BitCodeAbbrevOp(32));                      // Bit Width
 2262   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Value
 2267   Abv->Add(BitCodeAbbrevOp(serialization::EXPR_CHARACTER_LITERAL));
 2269   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsOMPStructuredBlock
 2271   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2272   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //TypeDependent
 2273   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ValueDependent
 2274   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //InstantiationDependent
 2275   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //UnexpandedParamPack
 2276   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetValueKind
 2277   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetObjectKind
 2279   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // getValue
 2280   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Location
 2281   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // getKind
 2286   Abv->Add(BitCodeAbbrevOp(serialization::EXPR_IMPLICIT_CAST));
 2288   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsOMPStructuredBlock
 2290   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2291   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //TypeDependent
 2292   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ValueDependent
 2293   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //InstantiationDependent
 2294   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //UnexpandedParamPack
 2295   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetValueKind
 2296   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetObjectKind
 2298   Abv->Add(BitCodeAbbrevOp(0)); // PathSize
 2299   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 6)); // CastKind
 2300   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // PartOfExplicitCast
 2305   Abv->Add(BitCodeAbbrevOp(serialization::DECL_CONTEXT_LEXICAL));
 2306   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2310   Abv->Add(BitCodeAbbrevOp(serialization::DECL_CONTEXT_VISIBLE));
 2311   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
tools/clang/lib/Serialization/GlobalModuleIndex.cpp
  837     Abbrev->Add(BitCodeAbbrevOp(IDENTIFIER_INDEX));
  838     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));
  839     Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
tools/clang/tools/extra/clang-doc/BitcodeWriter.cpp
   36     Abbrev->Add(Op);
  296   Abbrev->Add(llvm::BitCodeAbbrevOp(ID));
unittests/Bitstream/BitstreamReaderTest.cpp
  107       Abbrev->Add(BitCodeAbbrevOp(RecordID));
  108       Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));