summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-07-26 21:08:41 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-07-26 21:08:41 +0000
commit12ae9a8704c5ad3f99d55fbf8b813de79c19d510 (patch)
treeeae9e14d7cc3cbe8133eaad0b61349d785292a75
parent15a906cf37481c4897942f267c41ada2af44414b (diff)
downloadbcm5719-llvm-12ae9a8704c5ad3f99d55fbf8b813de79c19d510.tar.gz
bcm5719-llvm-12ae9a8704c5ad3f99d55fbf8b813de79c19d510.zip
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. llvm-svn: 214034
-rw-r--r--compiler-rt/lib/builtins/i386/floatdidf.S8
-rw-r--r--compiler-rt/lib/builtins/i386/floatundidf.S9
-rw-r--r--compiler-rt/lib/builtins/i386/floatundisf.S9
-rw-r--r--compiler-rt/lib/builtins/i386/floatundixf.S9
4 files changed, 27 insertions, 8 deletions
diff --git a/compiler-rt/lib/builtins/i386/floatdidf.S b/compiler-rt/lib/builtins/i386/floatdidf.S
index c4626eda5cb..f4f5d01e584 100644
--- a/compiler-rt/lib/builtins/i386/floatdidf.S
+++ b/compiler-rt/lib/builtins/i386/floatdidf.S
@@ -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
diff --git a/compiler-rt/lib/builtins/i386/floatundidf.S b/compiler-rt/lib/builtins/i386/floatundidf.S
index 982c0fee6de..fdc0a920bab 100644
--- a/compiler-rt/lib/builtins/i386/floatundidf.S
+++ b/compiler-rt/lib/builtins/i386/floatundidf.S
@@ -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
diff --git a/compiler-rt/lib/builtins/i386/floatundisf.S b/compiler-rt/lib/builtins/i386/floatundisf.S
index 47f4346d778..5b816209f01 100644
--- a/compiler-rt/lib/builtins/i386/floatundisf.S
+++ b/compiler-rt/lib/builtins/i386/floatundisf.S
@@ -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
diff --git a/compiler-rt/lib/builtins/i386/floatundixf.S b/compiler-rt/lib/builtins/i386/floatundixf.S
index a3533115e46..d60ad7dbf0d 100644
--- a/compiler-rt/lib/builtins/i386/floatundixf.S
+++ b/compiler-rt/lib/builtins/i386/floatundixf.S
@@ -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
OpenPOWER on IntegriCloud