[llvm-commits] [llvm] r95477 - in /llvm/trunk: lib/Target/PowerPC/PPCMCAsmInfo.cpp test/CodeGen/PowerPC/align.ll
Rafael Espindola
rafael.espindola at gmail.com
Fri Feb 5 19:32:22 PST 2010
Author: rafael
Date: Fri Feb 5 21:32:21 2010
New Revision: 95477
URL: http://llvm.org/viewvc/llvm-project?rev=95477&view=rev
Log:
Fix alignment on ppc linux. This fixes the build of crtend.o
Modified:
llvm/trunk/lib/Target/PowerPC/PPCMCAsmInfo.cpp
llvm/trunk/test/CodeGen/PowerPC/align.ll
Modified: llvm/trunk/lib/Target/PowerPC/PPCMCAsmInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCMCAsmInfo.cpp?rev=95477&r1=95476&r2=95477&view=diff
==============================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCMCAsmInfo.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/PPCMCAsmInfo.cpp Fri Feb 5 21:32:21 2010
@@ -26,6 +26,9 @@
}
PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(bool is64Bit) {
+ // ".comm align is in bytes but .align is pow-2."
+ AlignmentIsInBytes = false;
+
CommentString = "#";
GlobalPrefix = "";
PrivateGlobalPrefix = ".L";
Modified: llvm/trunk/test/CodeGen/PowerPC/align.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/align.ll?rev=95477&r1=95476&r2=95477&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/align.ll (original)
+++ llvm/trunk/test/CodeGen/PowerPC/align.ll Fri Feb 5 21:32:21 2010
@@ -1,11 +1,42 @@
-; RUN: llc < %s -mtriple=powerpc-apple-darwin9 | \
-; RUN: grep align.4 | count 1
-; RUN: llc < %s -mtriple=powerpc-apple-darwin9 | \
-; RUN: grep align.2 | count 1
-; RUN: llc < %s -mtriple=powerpc-apple-darwin9 | \
-; RUN: grep align.3 | count 1
-
- at A = global <4 x i32> < i32 10, i32 20, i32 30, i32 40 > ; <<4 x i32>*> [#uses=0]
- at B = global float 1.000000e+02 ; <float*> [#uses=0]
- at C = global double 2.000000e+03 ; <double*> [#uses=0]
+; RUN: llc < %s -mtriple=powerpc-linux-gnu | FileCheck %s -check-prefix=ELF
+; RUN: llc < %s -mtriple=powerpc-apple-darwin9 | FileCheck %s -check-prefix=DARWIN
+ at a = global i1 true
+; no alignment
+
+ at b = global i8 1
+; no alignment
+
+ at c = global i16 2
+;ELF: .align 1
+;ELF: c:
+;DARWIN: .align 1
+;DARWIN: _c:
+
+ at d = global i32 3
+;ELF: .align 2
+;ELF: d:
+;DARWIN: .align 2
+;DARWIN: _d:
+
+ at e = global i64 4
+;ELF: .align 3
+;ELF: e
+;DARWIN: .align 3
+;DARWIN: _e:
+
+ at f = global float 5.0
+;ELF: .align 2
+;ELF: f:
+;DARWIN: .align 2
+;DARWIN: _f:
+
+ at g = global double 6.0
+;ELF: .align 3
+;ELF: g:
+;DARWIN: .align 3
+;DARWIN: _g:
+
+ at bar = common global [75 x i8] zeroinitializer, align 128
+;ELF: .comm bar,75,128
+;DARWIN: .comm _bar,75,7
More information about the llvm-commits
mailing list