[compiler-rt] r214034 - builtins: move the readonly constants into rodata

Saleem Abdulrasool compnerd at compnerd.org
Sat Jul 26 14:08:41 PDT 2014


Author: compnerd
Date: Sat Jul 26 16:08:41 2014
New Revision: 214034

URL: http://llvm.org/viewvc/llvm-project?rev=214034&view=rev
Log:
builtins: move the readonly constants into rodata

Place the floating point constants into the read-only data section.  This was
already being done for x86_64, this simply mirrors the behaviour for i686.

Modified:
    compiler-rt/trunk/lib/builtins/i386/floatdidf.S
    compiler-rt/trunk/lib/builtins/i386/floatundidf.S
    compiler-rt/trunk/lib/builtins/i386/floatundisf.S
    compiler-rt/trunk/lib/builtins/i386/floatundixf.S

Modified: compiler-rt/trunk/lib/builtins/i386/floatdidf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/i386/floatdidf.S?rev=214034&r1=214033&r2=214034&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/i386/floatdidf.S (original)
+++ compiler-rt/trunk/lib/builtins/i386/floatdidf.S Sat Jul 26 16:08:41 2014
@@ -7,8 +7,12 @@
 
 #ifdef __i386__
 
-#ifndef __ELF__
-.const
+#if defined(__APPLE__)
+	.const
+#elif defined(__ELF__)
+	.section .rodata
+#else
+	.section .rdata,"rd"
 #endif
 
 	.balign 16

Modified: compiler-rt/trunk/lib/builtins/i386/floatundidf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/i386/floatundidf.S?rev=214034&r1=214033&r2=214034&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/i386/floatundidf.S (original)
+++ compiler-rt/trunk/lib/builtins/i386/floatundidf.S Sat Jul 26 16:08:41 2014
@@ -17,9 +17,14 @@
 
 #ifdef __i386__
 
-#ifndef __ELF__
-.const
+#if defined(__APPLE__)
+	.const
+#elif defined(__ELF__)
+	.rodata
+#else
+	.section .rdata,"rd"
 #endif
+
 	.balign 16
 twop52:
 	.quad 0x4330000000000000

Modified: compiler-rt/trunk/lib/builtins/i386/floatundisf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/i386/floatundisf.S?rev=214034&r1=214033&r2=214034&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/i386/floatundisf.S (original)
+++ compiler-rt/trunk/lib/builtins/i386/floatundisf.S Sat Jul 26 16:08:41 2014
@@ -52,9 +52,14 @@ END_COMPILERRT_FUNCTION(__floatundisf)
 
 #ifdef __i386__
 
-#ifndef __ELF__
-.const
+#if defined(__APPLE__)
+	.const
+#elif defined(__ELF__)
+	.section .rodata
+#else
+	.section .rdata,"rd"
 #endif
+
 	.balign 16
 twop52:
 	.quad 0x4330000000000000

Modified: compiler-rt/trunk/lib/builtins/i386/floatundixf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/i386/floatundixf.S?rev=214034&r1=214033&r2=214034&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/i386/floatundixf.S (original)
+++ compiler-rt/trunk/lib/builtins/i386/floatundixf.S Sat Jul 26 16:08:41 2014
@@ -7,9 +7,14 @@
 
 #ifdef __i386__
 
-#ifndef __ELF__
-.const
+#if defined(__APPLE__)
+	.const
+#elif defined(__ELF__)
+	.section .rodata
+#else
+	.section .rdata,"rd"
 #endif
+
 	.balign 16
 twop52:
 	.quad 0x4330000000000000





More information about the llvm-commits mailing list