summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/clang/lib/CodeGen (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix va_arg in C++, Objective-C on 32-bit powerpcgkoehler2020-11-201-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@
* Import LLVM 10.0.1 including clang, lld and lldb.patrick2020-08-094-7/+15
|
* Import LLVM 10.0.0 release including clang, lld and lldb.patrick2020-08-0389-0/+157469
ok hackroom tested by plenty