diff options
author | Jonas Devlieghere <jonas@devlieghere.com> | 2018-02-08 11:14:11 +0000 |
---|---|---|
committer | Jonas Devlieghere <jonas@devlieghere.com> | 2018-02-08 11:14:11 +0000 |
commit | 1db3ca9ab1cc4b35fb1029575ea6bd6d663c7543 (patch) | |
tree | ae0a8fd59ca541ef8384051b5df7a4cfc49a299a /libcxx/test/std/numerics/numarray/template.valarray/valarray.assign/copy_assign.pass.cpp | |
parent | d4034d24da4c2d89314b57a7a094d3d7e908b0bf (diff) | |
download | bcm5719-llvm-1db3ca9ab1cc4b35fb1029575ea6bd6d663c7543.tar.gz bcm5719-llvm-1db3ca9ab1cc4b35fb1029575ea6bd6d663c7543.zip |
[builtins] Workaround for infinite recursion in c?zdi2
gcc resolves `__builtin_c?z` to `__c?zdi2` which leads to infinite
recursion. This problem has been observed for sparc64, mips64 and riscv.
Presumably this happens whenever an arch without dedicated bit counting
instructions is targeted. This patch provides a workaround.
Differential revision: https://reviews.llvm.org/D42902
llvm-svn: 324593
Diffstat (limited to 'libcxx/test/std/numerics/numarray/template.valarray/valarray.assign/copy_assign.pass.cpp')
0 files changed, 0 insertions, 0 deletions