diff options
7 files changed, 27 insertions, 59 deletions
diff --git a/lldb/source/Commands/CommandObjectReproducer.cpp b/lldb/source/Commands/CommandObjectReproducer.cpp index a8e3569f6bc..7d2b7ede9a5 100644 --- a/lldb/source/Commands/CommandObjectReproducer.cpp +++ b/lldb/source/Commands/CommandObjectReproducer.cpp @@ -67,12 +67,11 @@ protected:      }      auto &r = repro::Reproducer::Instance(); -    if (auto generator = r.GetGenerator()) { +    if (r.GetGenerator()) {        result.GetOutputStream() << "Reproducer is in capture mode.\n"; -    } else if (auto generator = r.GetLoader()) { +    } else if (r.GetLoader()) {        result.GetOutputStream() << "Reproducer is in replay mode.\n";      } else { -        result.GetOutputStream() << "Reproducer is off.\n";      } diff --git a/lldb/source/Plugins/Language/ObjC/Cocoa.cpp b/lldb/source/Plugins/Language/ObjC/Cocoa.cpp index 4d77f0259c3..98fc1afd93e 100644 --- a/lldb/source/Plugins/Language/ObjC/Cocoa.cpp +++ b/lldb/source/Plugins/Language/ObjC/Cocoa.cpp @@ -754,7 +754,7 @@ typedef union {      uint64_t fraction:52;  // unsigned      uint64_t exponent:11;  // signed      uint64_t sign:1; -  }; +  } repr;    uint64_t i;    double d;  } DoubleBits; @@ -764,7 +764,7 @@ typedef union {      uint64_t exponent:7;   // signed      uint64_t sign:1;      uint64_t unused:4;  // placeholder for pointer tag bits -  }; +  } repr;    uint64_t i;  } TaggedDoubleBits; @@ -786,10 +786,10 @@ static uint64_t decodeTaggedTimeInterval(uint64_t encodedTimeInterval) {    // Sign and fraction are represented exactly.    // Exponent is encoded. -  assert(encodedBits.unused == 0); -  decodedBits.sign = encodedBits.sign; -  decodedBits.fraction = encodedBits.fraction; -  decodedBits.exponent = decodeExponent(encodedBits.exponent); +  assert(encodedBits.repr.unused == 0); +  decodedBits.repr.sign = encodedBits.repr.sign; +  decodedBits.repr.fraction = encodedBits.repr.fraction; +  decodedBits.repr.exponent = decodeExponent(encodedBits.repr.exponent);    return decodedBits.d;  } diff --git a/lldb/source/Plugins/Language/ObjC/NSArray.cpp b/lldb/source/Plugins/Language/ObjC/NSArray.cpp index 96212cf0363..9eec28bd2dc 100644 --- a/lldb/source/Plugins/Language/ObjC/NSArray.cpp +++ b/lldb/source/Plugins/Language/ObjC/NSArray.cpp @@ -171,13 +171,8 @@ namespace Foundation1437 {      PtrType _data;      uint32_t _offset;      uint32_t _size; -    union { -      PtrType _mutations; -      struct { -        uint32_t _muts; -        uint32_t _used; -      }; -    }; +    uint32_t _muts; +    uint32_t _used;    };    using NSArrayMSyntheticFrontEnd = diff --git a/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp b/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp index 125ecc6fd06..61e9de28b0e 100644 --- a/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp +++ b/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp @@ -281,18 +281,11 @@ namespace Foundation1437 {    struct DataDescriptor_32 {      uint32_t _buffer; -    union { -      struct { -        uint32_t _mutations; -      }; -      struct { -        uint32_t _muts; -        uint32_t _used:25; -        uint32_t _kvo:1; -        uint32_t _szidx:6; -      }; -    }; -     +    uint32_t _muts; +    uint32_t _used : 25; +    uint32_t _kvo : 1; +    uint32_t _szidx : 6; +      uint64_t GetSize() {        return (_szidx) >= NSDictionaryNumSizeBuckets ?            0 : NSDictionaryCapacities[_szidx]; @@ -301,18 +294,11 @@ namespace Foundation1437 {    struct DataDescriptor_64 {      uint64_t _buffer; -    union { -      struct { -        uint64_t _mutations; -      }; -      struct { -        uint32_t _muts; -        uint32_t _used:25; -        uint32_t _kvo:1; -        uint32_t _szidx:6; -      }; -    }; -     +    uint32_t _muts; +    uint32_t _used : 25; +    uint32_t _kvo : 1; +    uint32_t _szidx : 6; +      uint64_t GetSize() {        return (_szidx) >= NSDictionaryNumSizeBuckets ?            0 : NSDictionaryCapacities[_szidx]; diff --git a/lldb/source/Plugins/Language/ObjC/NSSet.cpp b/lldb/source/Plugins/Language/ObjC/NSSet.cpp index a1b1b92a3ae..c824d6e2e43 100644 --- a/lldb/source/Plugins/Language/ObjC/NSSet.cpp +++ b/lldb/source/Plugins/Language/ObjC/NSSet.cpp @@ -154,28 +154,18 @@ namespace Foundation1437 {      uint32_t _cow;      // __table storage      uint32_t _objs_addr; -    union { -      uint32_t _mutations; -      struct { -        uint32_t _muts; -        uint32_t _used : 26; -        uint32_t _szidx : 6; -      }; -    }; +    uint32_t _muts; +    uint32_t _used : 26; +    uint32_t _szidx : 6;    };    struct DataDescriptor_64 {      uint64_t _cow;      // __Table storage      uint64_t _objs_addr; -    union { -      uint64_t _mutations; -      struct { -        uint32_t _muts; -        uint32_t _used : 26; -        uint32_t _szidx : 6; -      }; -    }; +    uint32_t _muts; +    uint32_t _used : 26; +    uint32_t _szidx : 6;    };    using NSSetMSyntheticFrontEnd = diff --git a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp index 8133ee567f1..c4a379d8c07 100644 --- a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp +++ b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp @@ -1263,7 +1263,7 @@ void GDBRemoteCommunication::DumpHistory(Stream &strm) { m_history.Dump(strm); }  void GDBRemoteCommunication::SetHistoryStream(llvm::raw_ostream *strm) {    m_history.SetStream(strm); -}; +}  llvm::Error  GDBRemoteCommunication::ConnectLocally(GDBRemoteCommunication &client, diff --git a/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp b/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp index 9125bbb8942..32832917ccf 100644 --- a/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp +++ b/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp @@ -1663,7 +1663,6 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,          dwarf->GetDIEToType()[die.GetDIE()] = DIE_IS_BEING_PARSED;          DWARFFormValue type_die_form; -        int64_t first_index = 0;          uint32_t byte_stride = 0;          uint32_t bit_stride = 0;          bool is_vector = false; @@ -1733,7 +1732,6 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,            if (element_type) {              auto array_info = ParseChildArrayInfo(die);              if (array_info) { -              first_index = array_info->first_index;                byte_stride = array_info->byte_stride;                bit_stride = array_info->bit_stride;              }  | 

