Go to file
Akira Hatanaka e6313ace66 [ObjC++] Never pass structs that transitively contain __weak fields in
registers.

This patch fixes a bug in r328731 that caused structs transitively
containing __weak fields to be passed in registers. The patch replaces
the flag RecordDecl::CanPassInRegisters with a 2-bit enum that indicates
whether the struct or structs containing the struct are forced to be
passed indirectly.

This reapplies r329617. r329617 didn't specify the underlying type for
enum ArgPassingKind, which caused regression tests to fail on a windows
bot.

rdar://problem/39194693

Differential Revision: https://reviews.llvm.org/D45384

llvm-svn: 329635
2018-04-09 22:48:22 +00:00
clang [ObjC++] Never pass structs that transitively contain __weak fields in 2018-04-09 22:48:22 +00:00
clang-tools-extra [cmake] Include LLVMTestingSupport when doing stand-alone build 2018-04-09 17:08:14 +00:00
compiler-rt GetRandom / OpenBSD, using getentropy to get high quality randomness 2018-04-09 22:46:40 +00:00
debuginfo-tests [Darwin] Specify DWARF 2/4 when running apple accelerator tests. 2018-02-26 20:56:45 +00:00
libclc select: simplify implementation and fix fp16 2018-04-06 22:00:00 +00:00
libcxx [test] [NFC] cleanup aligned_storage test 2018-04-09 20:41:45 +00:00
libcxxabi [CFI] Disable CFI checks for __cxa_decrement_exception_refcount 2018-04-09 22:11:28 +00:00
libunwind [cmake] Remove duplicate command line options from build 2018-04-05 20:27:50 +00:00
lld COFF: Remove dead code. NFCI. 2018-04-09 19:46:00 +00:00
lldb Fix compilation error caused by tgmath.h. 2018-04-09 17:32:56 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm [MemorySSA] Remove redundant assert; NFC 2018-04-09 22:45:14 +00:00
openmp Revert "[OpenMP] enable bc file compilation using the latest clang" 2018-04-09 14:45:41 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Remove immediate dominator heuristic for error block detection. 2018-04-09 06:07:44 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.