Go to file
Tim Northover b047bfae32 AArch64: simplify PCS mapping.
Now that LLVM can count the registers needed to implement AAPCS rules, we don't
need to duplicate that logic here. This means we can drop the explicit padding
and also use more natural types in many cases (e.g. "struct { float arr[3]; }"
used to end up as "[2 x double]" to avoid holes on the stack.

The one wrinkle is that AAPCS va_arg was also using the register counting
machinery. But the local replacement isn't too bad.

llvm-svn: 222904
2014-11-27 21:02:49 +00:00
clang AArch64: simplify PCS mapping. 2014-11-27 21:02:49 +00:00
clang-tools-extra [clang-tidy] Support initializer_list in google-explicit-constructor check 2014-11-27 11:11:47 +00:00
compiler-rt [Msan] Fix some interceptors to pass initialization on FreeBSD 2014-11-27 14:28:57 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Don't include <stddef.h> 2014-11-18 14:19:27 +00:00
libcxx libc++: integral types trap on PNaCl 2014-11-26 17:51:58 +00:00
libcxxabi Fix comment on end of #endif to match #if 2014-11-25 03:19:02 +00:00
lld Rename R_AARCH64_TLSDESC_ADR_PAGE to R_AARCH64_TLSDESC_ADR_PAGE21 2014-11-26 11:00:03 +00:00
lldb Make LLGS to open a named pipe and write a listening port to it only when a proper port value is received. 2014-11-27 20:51:24 +00:00
llgo Initial commit of llgo third_party. 2014-11-27 00:12:26 +00:00
llvm AArch64: treat [N x Ty] as a block during procedure calls. 2014-11-27 21:02:42 +00:00
openmp I apologise in advance for the size of this check-in. At Intel we do 2014-10-07 16:25:50 +00:00
polly autoconf: Move libraries later to ensure that all symbols are found 2014-11-27 10:14:27 +00:00