empty {(value_type*)BeginX,[Size]} {Size} elements Uninitialized Size Capacity Size (value_type*)BeginX {U.VAL} Cannot visualize APInts longer than 64 bits {Data,[Length]} {Length} elements Uninitialized Length Length Data {(const char*)BeginX,[Size]s8} (const char*)BeginX,[Size] Size Capacity Size (char*)BeginX {First,[Last - First]s8} {Data,[Length]s8} Data,[Length]s8 Length Length Data {($T1)*(intptr_t *)Data} {($T1)(*(intptr_t *)Value.Data & $T6::PointerBitMask)} {($T4)((*(intptr_t *)Value.Data >> $T6::IntShift) & $T6::IntMask)} {$T6::IntMask}: {($T1)(*(intptr_t *)Value.Data & $T6::PointerBitMask)} [{($T4)((*(intptr_t *)Value.Data >> $T6::IntShift) & $T6::IntMask)}] ($T1)(*(intptr_t *)Value.Data & $T6::PointerBitMask) ($T4)((*(intptr_t *)Value.Data >> $T6::IntShift) & $T6::IntMask) {($T1)(*(intptr_t *)Value.Data & $T5::PointerBitMask)} {($T3)((*(intptr_t *)Value.Data >> $T5::IntShift) & $T5::IntMask)} {$T5::IntMask}: {($T1)(*(intptr_t *)Value.Data & $T5::PointerBitMask)} [{($T3)((*(intptr_t *)Value.Data >> $T5::IntShift) & $T5::IntMask)}] ($T1)(*(intptr_t *)Value.Data & $T5::PointerBitMask) ($T3)((*(intptr_t *)Value.Data >> $T5::IntShift) & $T5::IntMask) {($T4)(*(intptr_t *)Val.Value.Data & $T2::InfoTy::PointerBitMask)} {($T5)(*(intptr_t *)Val.Value.Data & $T2::InfoTy::PointerBitMask)} Unexpected index in PointerUnion: {(*(intptr_t *)Val.Value.Data>>$T2::InfoTy::IntShift) & $T2::InfoTy::IntMask} "$T4",s8b ($T4)(*(intptr_t *)Val.Value.Data & $T2::InfoTy::PointerBitMask) "$T5",s8b ($T5)(*(intptr_t *)Val.Value.Data & $T2::InfoTy::PointerBitMask) {{ empty }} {{ head={Head} }} Head Next this empty RefPtr [1 ref] {*Obj} RefPtr [{Obj->RefCount} refs] {*Obj} Obj->RefCount Obj {{ [Small Mode] size={NumNonEmpty}, capacity={CurArraySize} }} {{ [Big Mode] size={NumNonEmpty}, capacity={CurArraySize} }} NumNonEmpty CurArraySize NumNonEmpty ($T1*)CurArray empty {{ size={NumEntries}, buckets={NumBuckets} }} NumEntries NumBuckets NumBuckets Buckets {{ size={NumItems}, buckets={NumBuckets} }} NumItems NumBuckets NumBuckets (MapEntryTy**)TheTable empty ({this+1,s8}, {second}) this+1,s second {Data} None {Storage.value} Storage.value Error {*((storage_type *)TStorage.buffer)} *((storage_type *)TStorage.buffer) *((error_type *)ErrorStorage.buffer) {{little endian value = {*(($T1*)(unsigned char *)Value.buffer)} }} (unsigned char *)Value.buffer,1 (unsigned char *)Value.buffer,2 (unsigned char *)Value.buffer,4 (unsigned char *)Value.buffer,8 {{ big endian value = {*(unsigned char *)Value.buffer} }} {{ big endian value = {(($T1)(*(unsigned char *)Value.buffer) << 8) | ($T1)(*((unsigned char *)Value.buffer+1))} }} {{ big endian value = {(($T1)(*(unsigned char *)Value.buffer) << 24) | (($T1)(*((unsigned char *)Value.buffer+1)) << 16) | (($T1)(*((unsigned char *)Value.buffer+2)) << 8) | ($T1)(*((unsigned char *)Value.buffer+3))} }} {{ big endian value = {(($T1)(*(unsigned char *)Value.buffer) << 56) | (($T1)(*((unsigned char *)Value.buffer+1)) << 48) | (($T1)(*((unsigned char *)Value.buffer+2)) << 40) | (($T1)(*((unsigned char *)Value.buffer+3)) << 32) | (($T1)(*((unsigned char *)Value.buffer+4)) << 24) | (($T1)(*((unsigned char *)Value.buffer+5)) << 16) | (($T1)(*((unsigned char *)Value.buffer+6)) << 8) | ($T1)(*((unsigned char *)Value.buffer+7))} }} (unsigned char *)Value.buffer,1 (unsigned char *)Value.buffer,2 (unsigned char *)Value.buffer,4 (unsigned char *)Value.buffer,8 {ID} ID SubclassData *ContainedTys {NumContainedTys - 1} NumContainedTys - 1 ContainedTys + 1 SubclassData == 1 (SubclassData & llvm::StructType::SCDB_HasBody) != 0 (SubclassData & llvm::StructType::SCDB_Packed) != 0 (SubclassData & llvm::StructType::SCDB_IsLiteral) != 0 (SubclassData & llvm::StructType::SCDB_IsSized) != 0 {NumContainedTys} NumContainedTys ContainedTys *ContainedTys ((llvm::ArrayType*)this)->NumElements *ContainedTys ((llvm::VectorType*)this)->ElementQuantity *ContainedTys ((llvm::VectorType*)this)->ElementQuantity SubclassData *ContainedTys Context $(Type) {*Value} $(Type) {(llvm::ISD::NodeType)this->NodeType} NumOperands OperandList i{Val.BitWidth} {Val.VAL} {IDAndSubclassData >> 8}bit integer type $(Type) {*VTy} {this->getName()} {SubclassData} $(Type) {*VTy} anon {SubclassData} (Instruction*)this (User*)this UseList Next Prev.Value & 3 == 3 ? (User*)(this + 1) : (User*)(this + 2) Val $(Type) {*VTy} {this->getName()} {SubclassData} $(Type) {*VTy} anon {SubclassData} (Value*)this,nd *VTy NumUserOperands (llvm::Use*)this - NumUserOperands NumUserOperands *((llvm::Use**)this - 1) {getOpcodeName(SubclassID - InstructionVal)} (User*)this,nd {this->getName()} {(LinkageTypes)Linkage} {(VisibilityTypes)Visibility} {(DLLStorageClassTypes)DllStorageClass} {(llvm::GlobalValue::ThreadLocalMode) ThreadLocal} this Next this pImpl {ModuleID,s8} {TargetTriple} $(Type) {PassID} {Kind}