SuccessChanges

Summary

  1. [lldb] Move swig call from python code to cmake (details)
  2. Add a missing default parameter to regex::assign. This is LWG3296; (details)
  3. [AArch64][GlobalISel] Choose CCAssignFns per-argument for tail call (details)
  4. [CUDA][HIP] Enable kernel function return type deduction. (details)
  5. [InstCombine] Limit FMul constant folding for fma simplifications. (details)
  6. [CMake] Run the lldb-server tests with system debugserver. (details)
  7. [CMake] Add the system debugserver to lldb-test-deps. (details)
Commit 30a07d8f8edb0f1630e55bb14aa2edeb4192291e by hhb
[lldb] Move swig call from python code to cmake
Summary: Elimiates lots of unused code.
Reviewers: labath, mgorny
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68007
llvm-svn: 372895
The file was removedlldb/scripts/prepare_bindings.py
The file was removedlldb/scripts/Python/prepare_binding_Python.py
The file was modifiedlldb/scripts/CMakeLists.txt (diff)
Commit e3f89a989a23b9bfcb9f9d01172cebb63db627e1 by mclow.lists
Add a missing default parameter to regex::assign. This is LWG3296;
reviewed as https://reviews.llvm.org/D67944
llvm-svn: 372896
The file was modifiedlibcxx/include/regex (diff)
The file was modifiedlibcxx/test/std/re/re.regex/re.regex.assign/assign_ptr_size_flag.pass.cpp (diff)
Commit 8535a8672e16a553f83eb2c21b1f9823d9293117 by Jessica Paquette
[AArch64][GlobalISel] Choose CCAssignFns per-argument for tail call
lowering
When checking for tail call eligibility, we should use the correct
CCAssignFn for each argument, rather than just checking if the
caller/callee is varargs or not.
This is important for tail call lowering with varargs. If we don't check
it, then basically any varargs callee with parameters cannot be tail
called on Darwin, for one thing. If the parameters are all guaranteed to
be in registers, this should be entirely safe.
On top of that, not checking for this could potentially make it so that
we have the wrong stack offsets when checking for tail call eligibility.
Also refactor some of the stuff for CCAssignFnForCall and pull it out
into a helper function.
Update call-translator-tail-call.ll to show that we can now correctly
tail call on Darwin. Also add two extra tail call checks. The first
verifies that we still respect the caller's stack size, and the second
verifies that we still don't tail call when a varargs function has a
memory argument.
Differential Revision: https://reviews.llvm.org/D67939
llvm-svn: 372897
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call.ll (diff)
Commit 24337db616668125b55781a82d7651800934ae4a by michael.hliao
[CUDA][HIP] Enable kernel function return type deduction.
Summary:
- Even though only `void` is still accepted as the deduced return type,
enabling deduction/instantiation on the return type allows more
consistent coding.
Reviewers: tra, jlebar
Subscribers: cfe-commits, yaxunl
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68031
llvm-svn: 372898
The file was addedclang/test/SemaCUDA/autoret-global.cu
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp (diff)
The file was modifiedclang/lib/Sema/SemaStmt.cpp (diff)
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp (diff)
The file was modifiedclang/lib/Sema/SemaExpr.cpp (diff)
Commit f3ab99dcf8afaa2b4617a0c749782a2e664d77a8 by flo
[InstCombine] Limit FMul constant folding for fma simplifications.
As @reames pointed out post-commit, rL371518 adds additional rounding in
some cases, when doing constant folding of the multiplication. This
breaks a guarantee llvm.fma makes and must be avoided.
This patch reapplies rL371518, but splits off the simplifications not
requiring rounding from SimplifFMulInst as SimplifyFMAFMul.
Reviewers: spatel, lebedev.ri, reames, scanon
Reviewed By: reames
Differential Revision: https://reviews.llvm.org/D67434
llvm-svn: 372899
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp (diff)
The file was modifiedllvm/test/Transforms/InstCombine/fma.ll (diff)
The file was modifiedllvm/include/llvm/Analysis/InstructionSimplify.h (diff)
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp (diff)
Commit 2660e5585870eae8699b372d381abfacfb405f30 by Jonas Devlieghere
[CMake] Run the lldb-server tests with system debugserver.
Now that we no longer build debugserver when LLDB_USE_SYSTEM_DEBUGSERVER
is set, we have to change the logic for testing lldb-server.
llvm-svn: 372900
The file was modifiedlldb/unittests/tools/lldb-server/CMakeLists.txt (diff)
Commit 765430c91b4f60b3a2c0c0ef0a425c45a913f78d by Jonas Devlieghere
[CMake] Add the system debugserver to lldb-test-deps.
When using the system debugserver we create a target to copy it over.
This target has to be added to lldb-test-deps.
llvm-svn: 372901
The file was modifiedlldb/test/CMakeLists.txt (diff)