From a78ecd1e6c68b937f31ef4846057d0c546e14889 Mon Sep 17 00:00:00 2001 From: Zachary Turner Date: Mon, 23 May 2016 18:49:06 +0000 Subject: [codeview] Refactor symbol records to use same pattern as types. This will pave the way to introduce a full fledged symbol visitor similar to how we have a type visitor, thus allowing the same dumping code to be used in llvm-readobj and llvm-pdbdump. Differential Revision: http://reviews.llvm.org/D20384 Reviewed By: rnk llvm-svn: 270475 --- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp') diff --git a/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp index b5c796a01bd..06ac58333bc 100644 --- a/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp @@ -734,25 +734,25 @@ void CodeViewDebug::emitLocalVariable(const LocalVariable &Var) { continue; if (DefRange.InMemory) { - DefRangeRegisterRelSym Sym{}; + DefRangeRegisterRelSym Sym(DefRange.CVRegister, 0, DefRange.DataOffset, 0, + 0, 0, ArrayRef()); ulittle16_t SymKind = ulittle16_t(S_DEFRANGE_REGISTER_REL); - Sym.BaseRegister = DefRange.CVRegister; - Sym.Flags = 0; // Unclear what matters here. - Sym.BasePointerOffset = DefRange.DataOffset; BytePrefix += StringRef(reinterpret_cast(&SymKind), sizeof(SymKind)); - BytePrefix += StringRef(reinterpret_cast(&Sym), - sizeof(Sym) - sizeof(LocalVariableAddrRange)); + BytePrefix += + StringRef(reinterpret_cast(&Sym.Header), + sizeof(Sym.Header) - sizeof(LocalVariableAddrRange)); } else { assert(DefRange.DataOffset == 0 && "unexpected offset into register"); - DefRangeRegisterSym Sym{}; + // Unclear what matters here. + DefRangeRegisterSym Sym(DefRange.CVRegister, 0, 0, 0, 0, + ArrayRef()); ulittle16_t SymKind = ulittle16_t(S_DEFRANGE_REGISTER); - Sym.Register = DefRange.CVRegister; - Sym.MayHaveNoName = 0; // Unclear what matters here. BytePrefix += StringRef(reinterpret_cast(&SymKind), sizeof(SymKind)); - BytePrefix += StringRef(reinterpret_cast(&Sym), - sizeof(Sym) - sizeof(LocalVariableAddrRange)); + BytePrefix += + StringRef(reinterpret_cast(&Sym.Header), + sizeof(Sym.Header) - sizeof(LocalVariableAddrRange)); } OS.EmitCVDefRangeDirective(DefRange.Ranges, BytePrefix); } -- cgit v1.2.3