From 207c680ff36c5f651c94568d7511fee567b417d8 Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Tue, 22 Sep 2009 02:44:17 +0000 Subject: [PATCH] Fix some typos. WIP. Large alignments don't work yet. llvm-svn: 82512 --- clang/lib/CodeGen/CGDebugInfo.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index 6f5bb15d4544..0074316b4c20 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -1009,9 +1009,9 @@ void CGDebugInfo::EmitDeclare(const VarDecl *Decl, unsigned Tag, unsigned Align = M->getContext().getDeclAlignInBytes(Decl); if (Align > M->getContext().Target.getPointerAlign(0) / 8) { unsigned AlignedOffsetInBytes - = llvm::RoundUpToAlignment(FieldOffset, Align); + = llvm::RoundUpToAlignment(FieldOffset/8, Align); unsigned NumPaddingBytes - = AlignedOffsetInBytes = FieldOffset; + = AlignedOffsetInBytes - FieldOffset/8; if (NumPaddingBytes > 0) { llvm::APInt pad(32, NumPaddingBytes); @@ -1032,7 +1032,7 @@ void CGDebugInfo::EmitDeclare(const VarDecl *Decl, unsigned Tag, FType = Type; FieldTy = CGDebugInfo::getOrCreateType(FType, Unit); FieldSize = M->getContext().getTypeSize(FType); - FieldAlign = M->getContext().getTypeAlign(FType); + FieldAlign = Align*8; std::string Name = Decl->getNameAsString(); FieldTy = DebugFactory.CreateDerivedType(llvm::dwarf::DW_TAG_member, Unit,