From 6cff9df2984bd52b455023f5841289c6cfafed6e Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Wed, 30 Nov 2011 21:54:15 +0000 Subject: Make GlobalMerge honor the preferred alignment on globals without an explicitly specified alignment. . llvm-svn: 145523 --- llvm/lib/Transforms/Scalar/GlobalMerge.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib') diff --git a/llvm/lib/Transforms/Scalar/GlobalMerge.cpp b/llvm/lib/Transforms/Scalar/GlobalMerge.cpp index 0772b487293..ad8689ab2bc 100644 --- a/llvm/lib/Transforms/Scalar/GlobalMerge.cpp +++ b/llvm/lib/Transforms/Scalar/GlobalMerge.cpp @@ -182,7 +182,7 @@ bool GlobalMerge::doInitialization(Module &M) { continue; // Ignore fancy-aligned globals for now. - unsigned Alignment = I->getAlignment(); + unsigned Alignment = TD->getPreferredAlignment(I); Type *Ty = I->getType()->getElementType(); if (Alignment > TD->getABITypeAlignment(Ty)) continue; -- cgit v1.2.3