From 12ae9a8704c5ad3f99d55fbf8b813de79c19d510 Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Sat, 26 Jul 2014 21:08:41 +0000 Subject: [PATCH] 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 --- compiler-rt/lib/builtins/i386/floatdidf.S | 8 ++++++-- compiler-rt/lib/builtins/i386/floatundidf.S | 9 +++++++-- compiler-rt/lib/builtins/i386/floatundisf.S | 9 +++++++-- 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 c4626ed..f4f5d01 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 982c0fe..fdc0a92 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 47f4346..5b81620 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 a353311..d60ad7d 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 -- 2.7.4