[compiler-rt] r208603 - Move .subsections_via_symbols directives into DEFINE_COMPILERRT_PRIVATE_FUNCTION

Jonathan Roelofs jonathan at codesourcery.com
Mon May 12 10:38:36 PDT 2014


Author: jroelofs
Date: Mon May 12 12:38:36 2014
New Revision: 208603

URL: http://llvm.org/viewvc/llvm-project?rev=208603&view=rev
Log:
Move .subsections_via_symbols directives into DEFINE_COMPILERRT_PRIVATE_FUNCTION

Modified:
    compiler-rt/trunk/lib/builtins/arm/restore_vfp_d8_d15_regs.S
    compiler-rt/trunk/lib/builtins/arm/save_vfp_d8_d15_regs.S
    compiler-rt/trunk/lib/builtins/arm/switch16.S
    compiler-rt/trunk/lib/builtins/arm/switch32.S
    compiler-rt/trunk/lib/builtins/arm/switch8.S
    compiler-rt/trunk/lib/builtins/arm/switchu8.S
    compiler-rt/trunk/lib/builtins/assembly.h

Modified: compiler-rt/trunk/lib/builtins/arm/restore_vfp_d8_d15_regs.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/restore_vfp_d8_d15_regs.S?rev=208603&r1=208602&r2=208603&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/arm/restore_vfp_d8_d15_regs.S (original)
+++ compiler-rt/trunk/lib/builtins/arm/restore_vfp_d8_d15_regs.S Mon May 12 12:38:36 2014
@@ -31,5 +31,3 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__res
 	bx      lr                      // return to prolog
 END_COMPILERRT_FUNCTION(__restore_vfp_d8_d15_regs)
 
-	// tell linker it can break up file at label boundaries
-	.subsections_via_symbols

Modified: compiler-rt/trunk/lib/builtins/arm/save_vfp_d8_d15_regs.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/save_vfp_d8_d15_regs.S?rev=208603&r1=208602&r2=208603&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/arm/save_vfp_d8_d15_regs.S (original)
+++ compiler-rt/trunk/lib/builtins/arm/save_vfp_d8_d15_regs.S Mon May 12 12:38:36 2014
@@ -31,5 +31,3 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__sav
 	bx      lr                      // return to prolog
 END_COMPILERRT_FUNCTION(__save_vfp_d8_d15_regs)
 
-	// tell linker it can break up file at label boundaries
-	.subsections_via_symbols

Modified: compiler-rt/trunk/lib/builtins/arm/switch16.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/switch16.S?rev=208603&r1=208602&r2=208603&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/arm/switch16.S (original)
+++ compiler-rt/trunk/lib/builtins/arm/switch16.S Mon May 12 12:38:36 2014
@@ -42,5 +42,3 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__swi
 	bx      ip                      // jump to computed label
 END_COMPILERRT_FUNCTION(__switch16)
 
-	// tell linker it can break up file at label boundaries
-	.subsections_via_symbols

Modified: compiler-rt/trunk/lib/builtins/arm/switch32.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/switch32.S?rev=208603&r1=208602&r2=208603&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/arm/switch32.S (original)
+++ compiler-rt/trunk/lib/builtins/arm/switch32.S Mon May 12 12:38:36 2014
@@ -42,6 +42,3 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__swi
 	bx      ip                       // jump to computed label
 END_COMPILERRT_FUNCTION(__switch32)
 
-	// tell linker it can break up file at label boundaries
-	.subsections_via_symbols
-

Modified: compiler-rt/trunk/lib/builtins/arm/switch8.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/switch8.S?rev=208603&r1=208602&r2=208603&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/arm/switch8.S (original)
+++ compiler-rt/trunk/lib/builtins/arm/switch8.S Mon May 12 12:38:36 2014
@@ -40,6 +40,3 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__swi
 	bx      ip                      // jump to computed label
 END_COMPILERRT_FUNCTION(__switch8)
 
-	// tell linker it can break up file at label boundaries
-	.subsections_via_symbols
-

Modified: compiler-rt/trunk/lib/builtins/arm/switchu8.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/switchu8.S?rev=208603&r1=208602&r2=208603&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/arm/switchu8.S (original)
+++ compiler-rt/trunk/lib/builtins/arm/switchu8.S Mon May 12 12:38:36 2014
@@ -40,6 +40,3 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__swi
 	bx      ip                      // jump to computed label
 END_COMPILERRT_FUNCTION(__switchu8)
 
-	// tell linker it can break up file at label boundaries
-	.subsections_via_symbols
-

Modified: compiler-rt/trunk/lib/builtins/assembly.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/assembly.h?rev=208603&r1=208602&r2=208603&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/assembly.h (original)
+++ compiler-rt/trunk/lib/builtins/assembly.h Mon May 12 12:38:36 2014
@@ -25,6 +25,7 @@
 #if defined(__APPLE__)
 #define HIDDEN_DIRECTIVE .private_extern
 #define LOCAL_LABEL(name) L_##name
+// tell linker it can break up file at label boundaries
 #define FILE_LEVEL_DIRECTIVE  .subsections_via_symbols
 #define SYMBOL_IS_FUNC(name)
 #else
@@ -103,6 +104,7 @@
   SYMBOL_NAME(name):
 
 #define DEFINE_COMPILERRT_PRIVATE_FUNCTION(name)           \
+  FILE_LEVEL_DIRECTIVE     SEPARATOR                       \
   .globl SYMBOL_NAME(name) SEPARATOR                       \
   SYMBOL_IS_FUNC(SYMBOL_NAME(name)) SEPARATOR              \
   HIDDEN_DIRECTIVE SYMBOL_NAME(name) SEPARATOR             \





More information about the llvm-commits mailing list