SuccessChanges

Summary

  1. [clang][CodeComplete] Make completion work after initializer lists (details)
  2. Revert "Resubmit: [JumpThreading] Thread jumps through two basic blocks" (details)
  3. [VE] add, sub, left/right shift isel patterns (details)
Commit 24364cd12bbfa2e58fa74bfb49d4ea85c64c0951 by kadircet
[clang][CodeComplete] Make completion work after initializer lists
Summary: CodeCompletion was not being triggered after successfully
parsed initializer lists, e.g.
```cpp void foo(int, bool); void bar() {
foo({1}^, false);
}
```
CodeCompletion would suggest the function foo as an overload candidate
up until the point marked with `^` but after that point we do not
trigger signature help since parsing succeeds.
This patch handles that case by failing in parsing expression lists
whenever we see a codecompletion token, in addition to getting an
invalid subexpression.
Reviewers: sammccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73177
The file was modifiedclang/lib/Parse/ParseExpr.cpp (diff)
The file was modifiedclang/test/CodeCompletion/call.cpp (diff)
Commit 41784bed01543315a1d03141e6ddc023fd914c0b by kazu
Revert "Resubmit: [JumpThreading] Thread jumps through two basic blocks"
This reverts commit 53b68e676faf208b4a8f817e9bd4ddd522cc6006.
Our internal tests are showing breakage with this patch.
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp (diff)
The file was removedllvm/test/Transforms/JumpThreading/thread-two-bbs2.ll
The file was modifiedllvm/include/llvm/Transforms/Scalar/JumpThreading.h (diff)
The file was removedllvm/test/Transforms/JumpThreading/thread-two-bbs1.ll
The file was removedllvm/test/Transforms/JumpThreading/thread-two-bbs3.ll
Commit 784204fd7edd56ebfe6f7aafc68f56a0692613be by simon.moll
[VE] add, sub, left/right shift isel patterns
Summary: Add, sub, left/right shift isel patterns and tests for i32/i64
and fp32/fp64.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73207
The file was addedllvm/test/CodeGen/VE/left_shift.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td (diff)
The file was addedllvm/test/CodeGen/VE/right_shift.ll
The file was addedllvm/test/CodeGen/VE/addition.ll
The file was addedllvm/test/CodeGen/VE/subtraction.ll