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 /llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | |
| 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 'llvm/lib/Transforms/Utils/FunctionImportUtils.cpp')
0 files changed, 0 insertions, 0 deletions

