From: Mike Stump Date: Tue, 22 Sep 2009 02:44:17 +0000 (+0000) Subject: Fix some typos. WIP. Large alignments don't work yet. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fd47b31be0f835ea15dc1f9407940980bb50ddcf;p=clang Fix some typos. WIP. Large alignments don't work yet. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82512 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGDebugInfo.cpp b/lib/CodeGen/CGDebugInfo.cpp index 6f5bb15d45..0074316b4c 100644 --- a/lib/CodeGen/CGDebugInfo.cpp +++ b/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,