summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/clang/lib/CodeGen/TargetInfo.cpp (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-091-1/+2
|
* Import LLVM 10.0.0 release including clang, lld and lldb.patrick2020-08-031-0/+10136
ok hackroom tested by plenty