SuccessChanges

Summary

  1. [InstCombine] Don't transform bitcasts between x86_mmx and v1i64 into (details)
  2. [MC] Delete defaulted constructor llvm::AsmCond::AsmCond (details)
  3. [llvm/test] Update test comments (details)
  4. [analyzer] PR41729: CStringChecker: Improve strlcat and strlcpy (details)
  5. [analyzer] Add test cases for the unsupported C++ constructor modeling. (details)
  6. [creduce] Fixed a typo in the error message we're looking for. (details)
  7. [PowerPC] Option for enabling absolute jumptables with command line (details)
  8. [PowerPC][Altivec] Emit correct builtin for single precision vec_all_ne (details)
Commit 6749dc3446671df05235d0a218c426a314ac33cd by craig.topper
[InstCombine] Don't transform bitcasts between x86_mmx and v1i64 into
insertelement/extractelement
x86_mmx is conceptually a vector already. Don't introduce an extra
conversion between it and scalar i64.
I'm using VectorType::isValidElementType which checks for floating
point, integer, and pointers to hopefully make this more readable than
just blacklisting x86_mmx.
Differential Revision: https://reviews.llvm.org/D69964
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modifiedllvm/test/Transforms/InstCombine/bitcast-vec-canon.ll
Commit ddff808e07d1e14565e688118e246c4b97630dae by maskray
[MC] Delete defaulted constructor llvm::AsmCond::AsmCond
The file was modifiedllvm/include/llvm/MC/MCParser/AsmCond.h
Commit 793679836a09da76fae910916d8997e69a06d9ca by scw
[llvm/test] Update test comments
The file was modifiedllvm/test/CodeGen/AArch64/arm64-preserve-most.ll
Commit acac540422e8cee4a77d10f087b2a2b67504b27b by Artem Dergachev
[analyzer] PR41729: CStringChecker: Improve strlcat and strlcpy
modeling.
- Fix false positive reports of strlcat.
- The return value of strlcat and strlcpy is now correctly calculated.
- The resulting string length of strlcat and strlcpy is now correctly
calculated.
Patch by Daniel Krupp!
Differential Revision: https://reviews.llvm.org/D66049
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
The file was modifiedclang/test/Analysis/bsd-string.c
Commit 5e0fb648420702e47c94de53757928360a106e8c by Artem Dergachev
[analyzer] Add test cases for the unsupported C++ constructor modeling.
Namely, for the following items:
- Handle constructors within new[];
- Handle constructors for default arguments.
Update the open projects page with a link to the newly added tests and
more hints for potential contributors.
Patch by Daniel Krupp!
Differential Revision: https://reviews.llvm.org/D69308
The file was addedclang/test/Analysis/handle_constructors_for_default_arguments.cpp
The file was addedclang/test/Analysis/handle_constructors_with_new_array.cpp
The file was modifiedclang/www/analyzer/open_projects.html
Commit 7215b7ef530bff896a1da70c6b062e9259f5fde7 by tra
[creduce] Fixed a typo in the error message we're looking for.
The file was modifiedclang/utils/creduce-clang-crash.py
Commit 9af28400d6ff59614dad2584f5de03be2e294151 by nemanjai
[PowerPC] Option for enabling absolute jumptables with command line
This option allows the user to specify the use of absolute jumptables
instead of relative which is the default on most PPC subtargets.
Patch by Kamauu Bridgeman
Differential revision: https://reviews.llvm.org/D69108
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/absol-jump-table-enabled.ll
Commit 070e4027b02453f0962e5b61335a517581c5528f by nemanjai
[PowerPC][Altivec] Emit correct builtin for single precision vec_all_ne
We currently emit a double precision comparison instruction for this,
whereas we need to emit the single precision version.
Differential revision: https://reviews.llvm.org/D64024
The file was modifiedclang/test/CodeGen/builtins-ppc-p8vector.c
The file was modifiedclang/lib/Headers/altivec.h