diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-07-26 21:08:41 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-07-26 21:08:41 +0000 |
commit | 12ae9a8704c5ad3f99d55fbf8b813de79c19d510 (patch) | |
tree | eae9e14d7cc3cbe8133eaad0b61349d785292a75 | |
parent | 15a906cf37481c4897942f267c41ada2af44414b (diff) | |
download | bcm5719-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.S | 8 | ||||
-rw-r--r-- | compiler-rt/lib/builtins/i386/floatundidf.S | 9 | ||||
-rw-r--r-- | compiler-rt/lib/builtins/i386/floatundisf.S | 9 | ||||
-rw-r--r-- | compiler-rt/lib/builtins/i386/floatundixf.S | 9 |
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 |