diff options
| author | Weiming Zhao <weimingz@codeaurora.org> | 2017-03-24 17:06:00 +0000 | 
|---|---|---|
| committer | Weiming Zhao <weimingz@codeaurora.org> | 2017-03-24 17:06:00 +0000 | 
| commit | 19bf8bfa158b1b63cee2285d3f99fd98199a32b9 (patch) | |
| tree | 5ac2112e529c061a4c3fe825a9b5bc465e5f87a0 /compiler-rt/lib/builtins/arm/clzsi2.S | |
| parent | dfbf049e7ffaf8cfcd5287e1a806bb085d5c2f90 (diff) | |
| download | bcm5719-llvm-19bf8bfa158b1b63cee2285d3f99fd98199a32b9.tar.gz bcm5719-llvm-19bf8bfa158b1b63cee2285d3f99fd98199a32b9.zip | |
builtins: Select correct code fragments when compiling for Thumb1/Thum2/ARM ISA.
Summary:
Value of __ARM_ARCH_ISA_THUMB isn't based on the actual compilation
mode (-mthumb, -marm), it reflect's capability of given CPU.
Due to this:
 - use  __tbumb__ and __thumb2__ insteand of __ARM_ARCH_ISA_THUMB
 - use '.thumb' directive consistently  in all affected files
 - decorate all thumb functions using
   DEFINE_COMPILERRT_THUMB_FUNCTION()
---------
Note: This patch doesn't fix broken Thumb1 variant of __udivsi3 !
Reviewers: weimingz, rengolin, compnerd
Subscribers: aemerson, dim
Differential Revision: https://reviews.llvm.org/D30938
llvm-svn: 298713
Diffstat (limited to 'compiler-rt/lib/builtins/arm/clzsi2.S')
| -rw-r--r-- | compiler-rt/lib/builtins/arm/clzsi2.S | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/compiler-rt/lib/builtins/arm/clzsi2.S b/compiler-rt/lib/builtins/arm/clzsi2.S index c2ba3a8cfcd..28d43041eaf 100644 --- a/compiler-rt/lib/builtins/arm/clzsi2.S +++ b/compiler-rt/lib/builtins/arm/clzsi2.S @@ -15,12 +15,12 @@  	.syntax unified  	.text -#if __ARM_ARCH_ISA_THUMB == 2 +#if defined(USE_THUMB_PROLOGUE)  	.thumb  #endif  	.p2align	2 -#if __ARM_ARCH_ISA_THUMB == 2 +#if defined(USE_THUMB_PROLOGUE)  DEFINE_COMPILERRT_THUMB_FUNCTION(__clzsi2)  #else  DEFINE_COMPILERRT_FUNCTION(__clzsi2) | 

