summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/clang/lib/CodeGen
AgeCommit message (Collapse)AuthorFilesLines
2020-11-20Fix va_arg in C++, Objective-C on 32-bit powerpcgkoehler1-3/+2
In the PPC32 SVR4 ABI, a va_list has copies of registers from the function call. va_arg looked in the wrong registers for (the pointer representation of) an object in Objective-C, and for some types in C++. Fix va_arg to look in the general-purpose registers, not the floating-point registers. Also fix va_arg for some C++ types, like a member function pointer, that are aggregates for the ABI. Anthony Richardby found the problem in Objective-C. Eli Friedman suggested part of this fix. Fixes https://bugs.llvm.org/show_bug.cgi?id=47921 I have submitted this diff as https://reviews.llvm.org/D90329 ok kettenis@
2020-08-09Import LLVM 10.0.1 including clang, lld and lldb.patrick4-7/+15
2020-08-03Import LLVM 10.0.0 release including clang, lld and lldb.patrick89-0/+157469
ok hackroom tested by plenty