[llvm-commits] [llvm] r77336 - in /llvm/trunk: lib/Target/TargetLoweringObjectFile.cpp test/CodeGen/X86/global-sections-tls.ll

Chris Lattner sabre at nondot.org
Tue Jul 28 10:57:51 PDT 2009


Author: lattner
Date: Tue Jul 28 12:57:51 2009
New Revision: 77336

URL: http://llvm.org/viewvc/llvm-project?rev=77336&view=rev
Log:
Fix PR4639, a ELF-TLS regression from some of my refactoring.

Added:
    llvm/trunk/test/CodeGen/X86/global-sections-tls.ll
Modified:
    llvm/trunk/lib/Target/TargetLoweringObjectFile.cpp

Modified: llvm/trunk/lib/Target/TargetLoweringObjectFile.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/TargetLoweringObjectFile.cpp?rev=77336&r1=77335&r2=77336&view=diff

==============================================================================
--- llvm/trunk/lib/Target/TargetLoweringObjectFile.cpp (original)
+++ llvm/trunk/lib/Target/TargetLoweringObjectFile.cpp Tue Jul 28 12:57:51 2009
@@ -354,7 +354,7 @@
     Str.push_back('@');
   
   const char *KindStr;
-  if (Kind.isBSS())
+  if (Kind.isBSS() || Kind.isThreadBSS())
     KindStr = "nobits";
   else
     KindStr = "progbits";

Added: llvm/trunk/test/CodeGen/X86/global-sections-tls.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/global-sections-tls.ll?rev=77336&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/X86/global-sections-tls.ll (added)
+++ llvm/trunk/test/CodeGen/X86/global-sections-tls.ll Tue Jul 28 12:57:51 2009
@@ -0,0 +1,14 @@
+; RUN: llvm-as < %s | llc -mtriple=i386-unknown-linux-gnu | FileCheck %s -check-prefix=LINUX
+
+; PR4639
+ at G1 = internal thread_local global i32 0		; <i32*> [#uses=1]
+; LINUX: .section		.tbss,"awT", at nobits
+; LINUX: G1:
+
+
+define i32* @foo() nounwind readnone {
+entry:
+	ret i32* @G1
+}
+
+





More information about the llvm-commits mailing list