[compiler-rt] r200005 - Mechanically add end-of-function markers.

Joerg Sonnenberger joerg at bec.de
Fri Jan 24 06:33:44 PST 2014


Author: joerg
Date: Fri Jan 24 08:33:42 2014
New Revision: 200005

URL: http://llvm.org/viewvc/llvm-project?rev=200005&view=rev
Log:
Mechanically add end-of-function markers.

Modified:
    compiler-rt/trunk/lib/arm/adddf3vfp.S
    compiler-rt/trunk/lib/arm/addsf3vfp.S
    compiler-rt/trunk/lib/arm/aeabi_dcmp.S
    compiler-rt/trunk/lib/arm/aeabi_fcmp.S
    compiler-rt/trunk/lib/arm/aeabi_idivmod.S
    compiler-rt/trunk/lib/arm/aeabi_ldivmod.S
    compiler-rt/trunk/lib/arm/aeabi_memcmp.S
    compiler-rt/trunk/lib/arm/aeabi_memcpy.S
    compiler-rt/trunk/lib/arm/aeabi_memmove.S
    compiler-rt/trunk/lib/arm/aeabi_memset.S
    compiler-rt/trunk/lib/arm/aeabi_uidivmod.S
    compiler-rt/trunk/lib/arm/aeabi_uldivmod.S
    compiler-rt/trunk/lib/arm/bswapdi2.S
    compiler-rt/trunk/lib/arm/bswapsi2.S
    compiler-rt/trunk/lib/arm/comparesf2.S
    compiler-rt/trunk/lib/arm/divdf3vfp.S
    compiler-rt/trunk/lib/arm/divmodsi4.S
    compiler-rt/trunk/lib/arm/divsf3vfp.S
    compiler-rt/trunk/lib/arm/divsi3.S
    compiler-rt/trunk/lib/arm/eqdf2vfp.S
    compiler-rt/trunk/lib/arm/eqsf2vfp.S
    compiler-rt/trunk/lib/arm/extendsfdf2vfp.S
    compiler-rt/trunk/lib/arm/fixdfsivfp.S
    compiler-rt/trunk/lib/arm/fixsfsivfp.S
    compiler-rt/trunk/lib/arm/fixunsdfsivfp.S
    compiler-rt/trunk/lib/arm/fixunssfsivfp.S
    compiler-rt/trunk/lib/arm/floatsidfvfp.S
    compiler-rt/trunk/lib/arm/floatsisfvfp.S
    compiler-rt/trunk/lib/arm/floatunssidfvfp.S
    compiler-rt/trunk/lib/arm/floatunssisfvfp.S
    compiler-rt/trunk/lib/arm/gedf2vfp.S
    compiler-rt/trunk/lib/arm/gesf2vfp.S
    compiler-rt/trunk/lib/arm/gtdf2vfp.S
    compiler-rt/trunk/lib/arm/gtsf2vfp.S
    compiler-rt/trunk/lib/arm/ledf2vfp.S
    compiler-rt/trunk/lib/arm/lesf2vfp.S
    compiler-rt/trunk/lib/arm/ltdf2vfp.S
    compiler-rt/trunk/lib/arm/ltsf2vfp.S
    compiler-rt/trunk/lib/arm/modsi3.S
    compiler-rt/trunk/lib/arm/muldf3vfp.S
    compiler-rt/trunk/lib/arm/mulsf3vfp.S
    compiler-rt/trunk/lib/arm/nedf2vfp.S
    compiler-rt/trunk/lib/arm/negdf2vfp.S
    compiler-rt/trunk/lib/arm/negsf2vfp.S
    compiler-rt/trunk/lib/arm/nesf2vfp.S
    compiler-rt/trunk/lib/arm/restore_vfp_d8_d15_regs.S
    compiler-rt/trunk/lib/arm/save_vfp_d8_d15_regs.S
    compiler-rt/trunk/lib/arm/subdf3vfp.S
    compiler-rt/trunk/lib/arm/subsf3vfp.S
    compiler-rt/trunk/lib/arm/switch16.S
    compiler-rt/trunk/lib/arm/switch32.S
    compiler-rt/trunk/lib/arm/switch8.S
    compiler-rt/trunk/lib/arm/switchu8.S
    compiler-rt/trunk/lib/arm/sync_synchronize.S
    compiler-rt/trunk/lib/arm/truncdfsf2vfp.S
    compiler-rt/trunk/lib/arm/unorddf2vfp.S
    compiler-rt/trunk/lib/arm/unordsf2vfp.S

Modified: compiler-rt/trunk/lib/arm/adddf3vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/adddf3vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/adddf3vfp.S (original)
+++ compiler-rt/trunk/lib/arm/adddf3vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__adddf3vfp)
 	vadd.f64 d6, d6, d7		
 	vmov	r0, r1, d6		// move result back to r0/r1 pair
 	bx	lr
+END_COMPILERRT_FUNCTION(__adddf3vfp)

Modified: compiler-rt/trunk/lib/arm/addsf3vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/addsf3vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/addsf3vfp.S (original)
+++ compiler-rt/trunk/lib/arm/addsf3vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__addsf3vfp)
 	vadd.f32 s14, s14, s15
 	vmov	r0, s14		// move result back to r0
 	bx	lr
+END_COMPILERRT_FUNCTION(__addsf3vfp)

Modified: compiler-rt/trunk/lib/arm/aeabi_dcmp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_dcmp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_dcmp.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_dcmp.S Fri Jan 24 08:33:42 2014
@@ -30,7 +30,8 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_dcmp
         pop       { r4, pc }                     SEPARATOR \
 1:                                               SEPARATOR \
         mov       r0, #1                         SEPARATOR \
-        pop       { r4, pc }
+        pop       { r4, pc }                     SEPARATOR \
+END_COMPILERRT_FUNCTION(__aeabi_dcmp ## cond)
 
 DEFINE_AEABI_DCMP(eq)
 DEFINE_AEABI_DCMP(lt)

Modified: compiler-rt/trunk/lib/arm/aeabi_fcmp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_fcmp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_fcmp.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_fcmp.S Fri Jan 24 08:33:42 2014
@@ -30,7 +30,8 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_fcmp
         pop       { r4, pc }                     SEPARATOR \
 1:                                               SEPARATOR \
         mov       r0, #1                         SEPARATOR \
-        pop       { r4, pc }
+        pop       { r4, pc }                     SEPARATOR \
+END_COMPILERRT_FUNCTION(__aeabi_fcmp ## cond)
 
 DEFINE_AEABI_FCMP(eq)
 DEFINE_AEABI_FCMP(lt)

Modified: compiler-rt/trunk/lib/arm/aeabi_idivmod.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_idivmod.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_idivmod.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_idivmod.S Fri Jan 24 08:33:42 2014
@@ -25,3 +25,4 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_idivm
         ldr     r1, [sp]
         add     sp, sp, #4
         pop     { pc }
+END_COMPILERRT_FUNCTION(__aeabi_idivmod)

Modified: compiler-rt/trunk/lib/arm/aeabi_ldivmod.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_ldivmod.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_ldivmod.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_ldivmod.S Fri Jan 24 08:33:42 2014
@@ -28,3 +28,4 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_ldivm
         ldr     r3, [sp, #12]
         add     sp, sp, #16
         pop     {r11, pc}
+END_COMPILERRT_FUNCTION(__aeabi_ldivmod)

Modified: compiler-rt/trunk/lib/arm/aeabi_memcmp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_memcmp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_memcmp.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_memcmp.S Fri Jan 24 08:33:42 2014
@@ -14,6 +14,7 @@
         .align 2
 DEFINE_COMPILERRT_FUNCTION(__aeabi_memcmp)
         b       memcmp
+END_COMPILERRT_FUNCTION(__aeabi_memcmp)
 
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcmp4, __aeabi_memcmp)
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcmp8, __aeabi_memcmp)

Modified: compiler-rt/trunk/lib/arm/aeabi_memcpy.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_memcpy.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_memcpy.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_memcpy.S Fri Jan 24 08:33:42 2014
@@ -14,6 +14,7 @@
         .align 2
 DEFINE_COMPILERRT_FUNCTION(__aeabi_memcpy)
         b       memcpy
+END_COMPILERRT_FUNCTION(__aeabi_memcpy)
 
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcpy4, __aeabi_memcpy)
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcpy8, __aeabi_memcpy)

Modified: compiler-rt/trunk/lib/arm/aeabi_memmove.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_memmove.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_memmove.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_memmove.S Fri Jan 24 08:33:42 2014
@@ -14,6 +14,7 @@
         .align 2
 DEFINE_COMPILERRT_FUNCTION(__aeabi_memmove)
         b       memmove
+END_COMPILERRT_FUNCTION(__aeabi_memmove)
 
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove4, __aeabi_memmove)
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove8, __aeabi_memmove)

Modified: compiler-rt/trunk/lib/arm/aeabi_memset.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_memset.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_memset.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_memset.S Fri Jan 24 08:33:42 2014
@@ -18,14 +18,16 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_memse
         mov     r1, r2
         mov     r2, r3
         b       memset
+END_COMPILERRT_FUNCTION(__aeabi_memset)
 
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memset4, __aeabi_memset)
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memset8, __aeabi_memset)
-        
+
 DEFINE_COMPILERRT_FUNCTION(__aeabi_memclr)
         mov     r2, r1
         mov     r1, #0
         b       memset
+END_COMPILERRT_FUNCTION(__aeabi_memclr)
 
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memclr4, __aeabi_memclr)
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memclr8, __aeabi_memclr)

Modified: compiler-rt/trunk/lib/arm/aeabi_uidivmod.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_uidivmod.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_uidivmod.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_uidivmod.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_uidiv
         ldr     r1, [sp]
         add     sp, sp, #4
         pop     { pc }
+END_COMPILERRT_FUNCTION(__aeabi_uidivmod)

Modified: compiler-rt/trunk/lib/arm/aeabi_uldivmod.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/aeabi_uldivmod.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/aeabi_uldivmod.S (original)
+++ compiler-rt/trunk/lib/arm/aeabi_uldivmod.S Fri Jan 24 08:33:42 2014
@@ -27,4 +27,5 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_uldiv
         ldr	r2, [sp, #8]
         ldr	r3, [sp, #12]
         add	sp, sp, #16
-        pop	{r11, pc}
\ No newline at end of file
+        pop	{r11, pc}
+END_COMPILERRT_FUNCTION(__aeabi_uldivmod)

Modified: compiler-rt/trunk/lib/arm/bswapdi2.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/bswapdi2.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/bswapdi2.S (original)
+++ compiler-rt/trunk/lib/arm/bswapdi2.S Fri Jan 24 08:33:42 2014
@@ -34,3 +34,4 @@ DEFINE_COMPILERRT_FUNCTION(__bswapdi2)
 #endif
     mov r1, r2  // r1 = r2 = rev(r0)
     bx  lr
+END_COMPILERRT_FUNCTION(__bswapdi2)

Modified: compiler-rt/trunk/lib/arm/bswapsi2.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/bswapsi2.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/bswapsi2.S (original)
+++ compiler-rt/trunk/lib/arm/bswapsi2.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__bswapsi2)
     rev r0, r0
 #endif
     bx  lr
+END_COMPILERRT_FUNCTION(__bswapsi2)

Modified: compiler-rt/trunk/lib/arm/comparesf2.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/comparesf2.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/comparesf2.S (original)
+++ compiler-rt/trunk/lib/arm/comparesf2.S Fri Jan 24 08:33:42 2014
@@ -42,33 +42,30 @@
 
 .align 2
 DEFINE_COMPILERRT_FUNCTION(__eqsf2)
-DEFINE_COMPILERRT_FUNCTION(__lesf2)
-DEFINE_COMPILERRT_FUNCTION(__ltsf2)
-DEFINE_COMPILERRT_FUNCTION(__nesf2)
     // Make copies of a and b with the sign bit shifted off the top.  These will
     // be used to detect zeros and NaNs.
     mov     r2,         r0, lsl #1
     mov     r3,         r1, lsl #1
-    
+
     // We do the comparison in three stages (ignoring NaN values for the time
     // being).  First, we orr the absolute values of a and b; this sets the Z
     // flag if both a and b are zero (of either sign).  The shift of r3 doesn't
     // effect this at all, but it *does* make sure that the C flag is clear for
     // the subsequent operations.
     orrs    r12,    r2, r3, lsr #1
-    
+
     // Next, we check if a and b have the same or different signs.  If they have
     // opposite signs, this eor will set the N flag.
     it ne
     eorsne  r12,    r0, r1
-    
+
     // If a and b are equal (either both zeros or bit identical; again, we're
     // ignoring NaNs for now), this subtract will zero out r0.  If they have the
     // same sign, the flags are updated as they would be for a comparison of the
     // absolute values of a and b.
     it pl
     subspl  r0,     r2, r3
-    
+
     // If a is smaller in magnitude than b and both have the same sign, place
     // the negation of the sign of b in r0.  Thus, if both are negative and
     // a > b, this sets r0 to 0; if both are positive and a < b, this sets
@@ -88,14 +85,14 @@ DEFINE_COMPILERRT_FUNCTION(__nesf2)
     // and a > b, zero is placed in r0.
     it hi
     movhi   r0,         r1, asr #31
-    
+
     // If you've been keeping track, at this point r0 contains -1 if a < b and
     // 0 if a >= b.  All that remains to be done is to set it to 1 if a > b.
     // If a == b, then the Z flag is set, so we can get the correct final value
     // into r0 by simply or'ing with 1 if Z is clear.
     it ne
-    orrne	r0,     r0, #1
-    
+    orrne   r0,     r0, #1
+
     // Finally, we need to deal with NaNs.  If either argument is NaN, replace
     // the value in r0 with 1.
     cmp     r2,         #0xff000000
@@ -103,9 +100,12 @@ DEFINE_COMPILERRT_FUNCTION(__nesf2)
     cmpls   r3,         #0xff000000
     movhi   r0,         #1
     bx      lr
-    
+END_COMPILERRT_FUNCTION(__eqsf2)
+DEFINE_COMPILERRT_FUNCTION_ALIAS(__lesf2, __eqsf2)
+DEFINE_COMPILERRT_FUNCTION_ALIAS(__ltsf2, __eqsf2)
+DEFINE_COMPILERRT_FUNCTION_ALIAS(__nesf2, __eqsf2)
+
 .align 2
-DEFINE_COMPILERRT_FUNCTION(__gesf2)
 DEFINE_COMPILERRT_FUNCTION(__gtsf2)
     // Identical to the preceeding except in that we return -1 for NaN values.
     // Given that the two paths share so much code, one might be tempted to 
@@ -123,13 +123,15 @@ DEFINE_COMPILERRT_FUNCTION(__gtsf2)
     it hi
     movhi   r0,         r1, asr #31
     it ne
-    orrne	r0,     r0, #1
+    orrne   r0,     r0, #1
     cmp     r2,         #0xff000000
     ite ls
     cmpls   r3,         #0xff000000
     movhi   r0,         #-1
     bx      lr
-    
+END_COMPILERRT_FUNCTION(__gtsf2)
+DEFINE_COMPILERRT_FUNCTION_ALIAS(__gesf2, __gtsf2)
+
 .align 2
 DEFINE_COMPILERRT_FUNCTION(__unordsf2)
     // Return 1 for NaN values, 0 otherwise.
@@ -141,5 +143,6 @@ DEFINE_COMPILERRT_FUNCTION(__unordsf2)
     cmpls   r3,         #0xff000000
     movhi   r0,         #1
     bx      lr
+END_COMPILERRT_FUNCTION(__unordsf2)
 
 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_fcmpun, __unordsf2)

Modified: compiler-rt/trunk/lib/arm/divdf3vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/divdf3vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/divdf3vfp.S (original)
+++ compiler-rt/trunk/lib/arm/divdf3vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__divdf3vfp)
 	vdiv.f64 d5, d6, d7		
 	vmov	r0, r1, d5		// move result back to r0/r1 pair
 	bx	lr
+END_COMPILERRT_FUNCTION(__divdf3vfp)

Modified: compiler-rt/trunk/lib/arm/divmodsi4.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/divmodsi4.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/divmodsi4.S (original)
+++ compiler-rt/trunk/lib/arm/divmodsi4.S Fri Jan 24 08:33:42 2014
@@ -58,3 +58,4 @@ LOCAL_LABEL(divzero):
     str     r1,    [r6]
     CLEAR_FRAME_AND_RETURN
 #endif
+END_COMPILERRT_FUNCTION(__divmodsi4)

Modified: compiler-rt/trunk/lib/arm/divsf3vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/divsf3vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/divsf3vfp.S (original)
+++ compiler-rt/trunk/lib/arm/divsf3vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__divsf3vfp)
 	vdiv.f32 s13, s14, s15
 	vmov	r0, s13		// move result back to r0
 	bx	lr
+END_COMPILERRT_FUNCTION(__divsf3vfp)

Modified: compiler-rt/trunk/lib/arm/divsi3.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/divsi3.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/divsi3.S (original)
+++ compiler-rt/trunk/lib/arm/divsi3.S Fri Jan 24 08:33:42 2014
@@ -49,3 +49,4 @@ ESTABLISH_FRAME
     sub     r0,     r0, r4, asr #31
     CLEAR_FRAME_AND_RETURN
 #endif
+END_COMPILERRT_FUNCTION(__divsi3)

Modified: compiler-rt/trunk/lib/arm/eqdf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/eqdf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/eqdf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/eqdf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__eqdf2vfp)
 	moveq	r0, #1		// set result register to 1 if equal
 	movne	r0, #0
 	bx	lr
+END_COMPILERRT_FUNCTION(__eqdf2vfp)

Modified: compiler-rt/trunk/lib/arm/eqsf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/eqsf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/eqsf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/eqsf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,4 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__eqsf2vfp)
 	moveq	r0, #1      // set result register to 1 if equal
 	movne	r0, #0
 	bx	lr
-
+END_COMPILERRT_FUNCTION(__eqsf2vfp)

Modified: compiler-rt/trunk/lib/arm/extendsfdf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/extendsfdf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/extendsfdf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/extendsfdf2vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__extendsfdf2
 	vcvt.f64.f32 d7, s15 // convert single to double
 	vmov	r0, r1, d7   // return result in r0/r1 pair
 	bx	lr
+END_COMPILERRT_FUNCTION(__extendsfdf2vfp)

Modified: compiler-rt/trunk/lib/arm/fixdfsivfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/fixdfsivfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/fixdfsivfp.S (original)
+++ compiler-rt/trunk/lib/arm/fixdfsivfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__fixdfsivfp)
 	vcvt.s32.f64 s15, d7  // convert double to 32-bit int into s15
 	vmov	r0, s15	      // move s15 to result register
 	bx	lr
+END_COMPILERRT_FUNCTION(__fixdfsivfp)

Modified: compiler-rt/trunk/lib/arm/fixsfsivfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/fixsfsivfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/fixsfsivfp.S (original)
+++ compiler-rt/trunk/lib/arm/fixsfsivfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__fixsfsivfp)
 	vcvt.s32.f32 s15, s15  // convert single to 32-bit int into s15
 	vmov	r0, s15	       // move s15 to result register
 	bx	lr
+END_COMPILERRT_FUNCTION(__fixsfsivfp)

Modified: compiler-rt/trunk/lib/arm/fixunsdfsivfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/fixunsdfsivfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/fixunsdfsivfp.S (original)
+++ compiler-rt/trunk/lib/arm/fixunsdfsivfp.S Fri Jan 24 08:33:42 2014
@@ -24,3 +24,4 @@ DEFINE_COMPILERRT_FUNCTION(__fixunsdfsiv
 	vcvt.u32.f64 s15, d7  // convert double to 32-bit int into s15
 	vmov	r0, s15	      // move s15 to result register
 	bx	lr
+END_COMPILERRT_FUNCTION(__fixunsdfsivfp)

Modified: compiler-rt/trunk/lib/arm/fixunssfsivfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/fixunssfsivfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/fixunssfsivfp.S (original)
+++ compiler-rt/trunk/lib/arm/fixunssfsivfp.S Fri Jan 24 08:33:42 2014
@@ -24,3 +24,4 @@ DEFINE_COMPILERRT_FUNCTION(__fixunssfsiv
 	vcvt.u32.f32 s15, s15  // convert single to 32-bit unsigned into s15
 	vmov	r0, s15	       // move s15 to result register
 	bx	lr
+END_COMPILERRT_FUNCTION(__fixunssfsivfp)

Modified: compiler-rt/trunk/lib/arm/floatsidfvfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/floatsidfvfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/floatsidfvfp.S (original)
+++ compiler-rt/trunk/lib/arm/floatsidfvfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__floatsidfvf
 	vcvt.f64.s32 d7, s15   // convert 32-bit int in s15 to double in d7
 	vmov	r0, r1, d7     // move d7 to result register pair r0/r1
 	bx	lr
+END_COMPILERRT_FUNCTION(__floatsidfvfp)

Modified: compiler-rt/trunk/lib/arm/floatsisfvfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/floatsisfvfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/floatsisfvfp.S (original)
+++ compiler-rt/trunk/lib/arm/floatsisfvfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__floatsisfvf
 	vcvt.f32.s32 s15, s15  // convert 32-bit int in s15 to float in s15
 	vmov	r0, s15        // move s15 to result register
 	bx	lr
+END_COMPILERRT_FUNCTION(__floatsisfvfp)

Modified: compiler-rt/trunk/lib/arm/floatunssidfvfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/floatunssidfvfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/floatunssidfvfp.S (original)
+++ compiler-rt/trunk/lib/arm/floatunssidfvfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__floatunssid
 	vcvt.f64.u32 d7, s15   // convert 32-bit int in s15 to double in d7
 	vmov	r0, r1, d7     // move d7 to result register pair r0/r1
 	bx	lr
+END_COMPILERRT_FUNCTION(__floatunssidfvfp)

Modified: compiler-rt/trunk/lib/arm/floatunssisfvfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/floatunssisfvfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/floatunssisfvfp.S (original)
+++ compiler-rt/trunk/lib/arm/floatunssisfvfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__floatunssis
 	vcvt.f32.u32 s15, s15  // convert 32-bit int in s15 to float in s15
 	vmov	r0, s15        // move s15 to result register
 	bx	lr
+END_COMPILERRT_FUNCTION(__floatunssisfvfp)

Modified: compiler-rt/trunk/lib/arm/gedf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/gedf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/gedf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/gedf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__gedf2vfp)
 	movge	r0, #1      // set result register to 1 if greater than or equal
 	movlt	r0, #0
 	bx	lr
+END_COMPILERRT_FUNCTION(__gedf2vfp)

Modified: compiler-rt/trunk/lib/arm/gesf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/gesf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/gesf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/gesf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,4 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__gesf2vfp)
 	movge	r0, #1      // set result register to 1 if greater than or equal
 	movlt	r0, #0
 	bx	lr
-
+END_COMPILERRT_FUNCTION(__gesf2vfp)

Modified: compiler-rt/trunk/lib/arm/gtdf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/gtdf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/gtdf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/gtdf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__gtdf2vfp)
 	movgt	r0, #1		// set result register to 1 if equal
 	movle	r0, #0
 	bx	lr
+END_COMPILERRT_FUNCTION(__gtdf2vfp)

Modified: compiler-rt/trunk/lib/arm/gtsf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/gtsf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/gtsf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/gtsf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,4 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__gtsf2vfp)
 	movgt	r0, #1		// set result register to 1 if equal
 	movle	r0, #0
 	bx	lr
-
+END_COMPILERRT_FUNCTION(__gtsf2vfp)

Modified: compiler-rt/trunk/lib/arm/ledf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/ledf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/ledf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/ledf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__ledf2vfp)
 	movls	r0, #1		// set result register to 1 if equal
 	movhi	r0, #0
 	bx	lr
+END_COMPILERRT_FUNCTION(__ledf2vfp)

Modified: compiler-rt/trunk/lib/arm/lesf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/lesf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/lesf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/lesf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,4 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__lesf2vfp)
 	movls	r0, #1      // set result register to 1 if equal
 	movhi	r0, #0
 	bx	lr
-
+END_COMPILERRT_FUNCTION(__lesf2vfp)

Modified: compiler-rt/trunk/lib/arm/ltdf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/ltdf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/ltdf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/ltdf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__ltdf2vfp)
 	movmi	r0, #1		// set result register to 1 if equal
 	movpl	r0, #0
 	bx	lr
+END_COMPILERRT_FUNCTION(__ltdf2vfp)

Modified: compiler-rt/trunk/lib/arm/ltsf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/ltsf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/ltsf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/ltsf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,4 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__ltsf2vfp)
 	movmi	r0, #1      // set result register to 1 if equal
 	movpl	r0, #0
 	bx	lr
-
+END_COMPILERRT_FUNCTION(__ltsf2vfp)

Modified: compiler-rt/trunk/lib/arm/modsi3.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/modsi3.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/modsi3.S (original)
+++ compiler-rt/trunk/lib/arm/modsi3.S Fri Jan 24 08:33:42 2014
@@ -48,3 +48,4 @@ LOCAL_LABEL(divzero):
     sub     r0,     r0, r4, asr #31
     CLEAR_FRAME_AND_RETURN
 #endif
+END_COMPILERRT_FUNCTION(__modsi3)

Modified: compiler-rt/trunk/lib/arm/muldf3vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/muldf3vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/muldf3vfp.S (original)
+++ compiler-rt/trunk/lib/arm/muldf3vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__muldf3vfp)
 	vmul.f64 d6, d6, d7		
 	vmov 	r0, r1, d6         // move result back to r0/r1 pair
 	bx	lr
+END_COMPILERRT_FUNCTION(__muldf3vfp)

Modified: compiler-rt/trunk/lib/arm/mulsf3vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/mulsf3vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/mulsf3vfp.S (original)
+++ compiler-rt/trunk/lib/arm/mulsf3vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__mulsf3vfp)
 	vmul.f32 s13, s14, s15
 	vmov	r0, s13		// move result back to r0
 	bx	lr
+END_COMPILERRT_FUNCTION(__mulsf3vfp)

Modified: compiler-rt/trunk/lib/arm/nedf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/nedf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/nedf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/nedf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__nedf2vfp)
 	movne	r0, #1		// set result register to 0 if unequal
 	moveq	r0, #0
 	bx	lr
+END_COMPILERRT_FUNCTION(__nedf2vfp)

Modified: compiler-rt/trunk/lib/arm/negdf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/negdf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/negdf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/negdf2vfp.S Fri Jan 24 08:33:42 2014
@@ -20,3 +20,4 @@
 DEFINE_COMPILERRT_FUNCTION(__negdf2vfp)
 	eor	r1, r1, #-2147483648	// flip sign bit on double in r0/r1 pair
 	bx	lr
+END_COMPILERRT_FUNCTION(__negdf2vfp)

Modified: compiler-rt/trunk/lib/arm/negsf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/negsf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/negsf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/negsf2vfp.S Fri Jan 24 08:33:42 2014
@@ -20,3 +20,4 @@
 DEFINE_COMPILERRT_FUNCTION(__negsf2vfp)
 	eor	r0, r0, #-2147483648	// flip sign bit on float in r0
 	bx	lr
+END_COMPILERRT_FUNCTION(__negsf2vfp)

Modified: compiler-rt/trunk/lib/arm/nesf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/nesf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/nesf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/nesf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,4 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__nesf2vfp)
 	movne	r0, #1      // set result register to 1 if unequal
 	moveq	r0, #0
 	bx	lr
-
+END_COMPILERRT_FUNCTION(__nesf2vfp)

Modified: compiler-rt/trunk/lib/arm/restore_vfp_d8_d15_regs.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/restore_vfp_d8_d15_regs.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/restore_vfp_d8_d15_regs.S (original)
+++ compiler-rt/trunk/lib/arm/restore_vfp_d8_d15_regs.S Fri Jan 24 08:33:42 2014
@@ -29,9 +29,7 @@
 DEFINE_COMPILERRT_PRIVATE_FUNCTION(__restore_vfp_d8_d15_regs)
 	vldmia	sp!, {d8-d15}           // pop registers d8-d15 off stack
 	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/arm/save_vfp_d8_d15_regs.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/save_vfp_d8_d15_regs.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/save_vfp_d8_d15_regs.S (original)
+++ compiler-rt/trunk/lib/arm/save_vfp_d8_d15_regs.S Fri Jan 24 08:33:42 2014
@@ -29,7 +29,7 @@
 DEFINE_COMPILERRT_PRIVATE_FUNCTION(__save_vfp_d8_d15_regs)
 	vstmdb	sp!, {d8-d15}           // push registers d8-d15 onto stack
 	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/arm/subdf3vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/subdf3vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/subdf3vfp.S (original)
+++ compiler-rt/trunk/lib/arm/subdf3vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__subdf3vfp)
 	vsub.f64 d6, d6, d7		
 	vmov 	r0, r1, d6         // move result back to r0/r1 pair
 	bx	lr
+END_COMPILERRT_FUNCTION(__subdf3vfp)

Modified: compiler-rt/trunk/lib/arm/subsf3vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/subsf3vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/subsf3vfp.S (original)
+++ compiler-rt/trunk/lib/arm/subsf3vfp.S Fri Jan 24 08:33:42 2014
@@ -24,3 +24,4 @@ DEFINE_COMPILERRT_FUNCTION(__subsf3vfp)
 	vsub.f32 s14, s14, s15
 	vmov	r0, s14		// move result back to r0
 	bx	lr
+END_COMPILERRT_FUNCTION(__subsf3vfp)

Modified: compiler-rt/trunk/lib/arm/switch16.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/switch16.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/switch16.S (original)
+++ compiler-rt/trunk/lib/arm/switch16.S Fri Jan 24 08:33:42 2014
@@ -40,6 +40,7 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__swi
 	ldrshhs r0, [ip, #1]            // load 16-bit element if r0 out of range
 	add     ip, lr, r0, lsl #1      // compute label = lr + element*2
 	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/arm/switch32.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/switch32.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/switch32.S (original)
+++ compiler-rt/trunk/lib/arm/switch32.S Fri Jan 24 08:33:42 2014
@@ -40,7 +40,7 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__swi
 	ldrhs   r0, [ip, #3]             // load 32-bit element if r0 out of range
 	add     ip, lr, r0               // compute label = lr + element
 	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/arm/switch8.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/switch8.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/switch8.S (original)
+++ compiler-rt/trunk/lib/arm/switch8.S Fri Jan 24 08:33:42 2014
@@ -38,6 +38,7 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__swi
 	ldrsbhs r0, [lr, ip]            // if out of range, use last entry in table
 	add     ip, lr, r0, lsl #1      // compute label = lr + element*2
 	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/arm/switchu8.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/switchu8.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/switchu8.S (original)
+++ compiler-rt/trunk/lib/arm/switchu8.S Fri Jan 24 08:33:42 2014
@@ -38,6 +38,7 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__swi
 	ldrbhs  r0, [lr, ip]            // if out of range, use last entry in table
 	add     ip, lr, r0, lsl #1      // compute label = lr + element*2
 	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/arm/sync_synchronize.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/sync_synchronize.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/sync_synchronize.S (original)
+++ compiler-rt/trunk/lib/arm/sync_synchronize.S Fri Jan 24 08:33:42 2014
@@ -27,6 +27,7 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__syn
 	add		r7, sp, #0
 	bl		_OSMemoryBarrier
 	ldmfd	sp!, {r7, pc}
+END_COMPILERRT_FUNCTION(__sync_synchronize)
 
 	// tell linker it can break up file at label boundaries
 	.subsections_via_symbols

Modified: compiler-rt/trunk/lib/arm/truncdfsf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/truncdfsf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/truncdfsf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/truncdfsf2vfp.S Fri Jan 24 08:33:42 2014
@@ -23,3 +23,4 @@ DEFINE_COMPILERRT_FUNCTION(__truncdfsf2v
 	vcvt.f32.f64 s15, d7 // convert double to single (trucate precision)
 	vmov 	r0, s15      // return result in r0
 	bx	lr
+END_COMPILERRT_FUNCTION(__truncdfsf2vfp)

Modified: compiler-rt/trunk/lib/arm/unorddf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/unorddf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/unorddf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/unorddf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,3 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__unorddf2vfp
 	movvs	r0, #1      // set result register to 1 if "overflow" (any NaNs)
 	movvc	r0, #0
 	bx	lr
+END_COMPILERRT_FUNCTION(__unorddf2vfp)

Modified: compiler-rt/trunk/lib/arm/unordsf2vfp.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/arm/unordsf2vfp.S?rev=200005&r1=200004&r2=200005&view=diff
==============================================================================
--- compiler-rt/trunk/lib/arm/unordsf2vfp.S (original)
+++ compiler-rt/trunk/lib/arm/unordsf2vfp.S Fri Jan 24 08:33:42 2014
@@ -26,4 +26,4 @@ DEFINE_COMPILERRT_FUNCTION(__unordsf2vfp
 	movvs	r0, #1      // set result register to 1 if "overflow" (any NaNs)
 	movvc	r0, #0
 	bx	lr
-
+END_COMPILERRT_FUNCTION(__unordsf2vfp)





More information about the llvm-commits mailing list