summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/builtins-arm.c
Commit message (Collapse)AuthorAgeFilesLines
* [ARM] Mark mcr/mrc builtin operands as required-immediate.Ahmed Bougacha2015-08-261-0/+34
| | | | | | An early error message is better than the "cannot select" alternative. llvm-svn: 246094
* ARM: Add dbg builtin intrinsicYi Kong2014-08-261-1/+4
| | | | llvm-svn: 216452
* ARM: Prefetch intrinsicsYi Kong2014-08-131-0/+5
| | | | llvm-svn: 215568
* [ARM] Implement ISB memory barrier intrinsicYi Kong2014-07-031-0/+6
| | | | | | | Adds support for __builtin_arm_isb. Also corrects DSB and ISB instructions modelling by adding has-side-effects property. llvm-svn: 212277
* Really fix the declaration of __clear_cache.Rafael Espindola2013-05-141-4/+4
| | | | | | | | | | | | | When I tested gcc's behaviour before, I forgot the extern "C", so it would warn when the types *did* match. So in the end * __clear_cache takes two void pointers. * aarch64 was correct before. * libgcc's manual is wrong. * this patch fixes arm. llvm-svn: 181810
* Fix __clear_cache on ARM.Rafael Espindola2013-05-141-9/+9
| | | | | | | | | | Current gcc's produce an error if __clear_cache is anything but __clear_cache(char *a, char *b); It looks like we had just implemented a gcc bug that is now fixed. llvm-svn: 181784
* Fix PR 11709: Change the definition of va_list to meet AAPCS requirementLogan Chien2012-10-101-1/+19
| | | | | | | | | | | | | AAPCS ABI Section 7.1.4 [1] specifies that va_list should be defined as struct __va_list { void *__ap;}; And in C++, it is defined in namespace std. [1] http://infocenter.arm.com/help/topic /com.arm.doc.ihi0042d/IHI0042D_aapcs.pdf Patch by Weiming Zhao. llvm-svn: 165609
* __builtin_va_list is void* on ARM, not char*.John McCall2011-05-091-0/+5
| | | | | | rdar://problem/9391966 llvm-svn: 131080
* Builtins/ARM: __clear_cache doesn't seem to have a consistent prototype, declareDaniel Dunbar2010-07-161-0/+11
the builtin as void __clear_cache(...) to workaround this, which appears to match what GCC does. llvm-svn: 108487
OpenPOWER on IntegriCloud