- Feb 12, 2024
-
-
Owen Pan authored
-
Jon Roelofs authored
There are a couple of open questions on what we should do for A14, so I'll leave that off for now. https://github.com/llvm/llvm-project/pull/81325#issuecomment-1937489565
-
Danny Mösch authored
- Feb 11, 2024
-
-
Simon Pilgrim authored
Expand64BitShift was always dropping to generic shift legalization if the shift amount type was larger than i64, even if the constant shift amount was actually very small. I've adjusted the constant bounds checks to work with APInt types so we can always perform the comparison. This results in the MVE long shift instructions being used more often, and it looks like this is preventing some additional combines from happening. This could be addressed in the future. This came about while I was trying to extend the DAGTypeLegalizer::ExpandShift* helpers and need to move to consistently using the legal shift amount types instead of reusing the shift amount type from the original wider shift.
-
Vlad Serebrennikov authored
This patch makes all bit-fields in `DefaultedFunctionKind` of type `unsigned`, which brings `sizeof(DefaultedFunctionKind)` down from 8 to 4 when compiling Clang for Microsoft ABI.
-
Carlos Galvez authored
This effectively reverts commit 9ff0cc7e . For some reason "git revert" lead to "no changes" after fixing conflicts, so a clean revert was not possible. The original issue (#57022) is no longer reproducible even with this patch, so we can remove the suppression. This is in line with our goal to make -Wenum-constexpr-conversion a non-downgradeable error, see #59036. Co-authored-by:
Carlos Gálvez <carlos.galvez@zenseact.com>
-
Vlad Serebrennikov authored
Make all bit-fields of type `unsigned`, which reduces amoung of padding on Microsoft ABI, resulting in potentially lesser size of the object.
-
Vlad Serebrennikov authored
Make them all of the same `unsigned` type, which brings `sizeof(RawComment)` down from 12 to 4 when compiling Clang for Microsoft ABI.
-
Mark de Wever authored
The arithmetic and comparison operators are ill-formed when R1 or R2 is not a std::ratio. Fixes: https://github.com/llvm/llvm-project/issues/63753
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
David Green authored
I believe these should be selectable via tablegen patterns nowadays.
-
David Green authored
This helps the fp reductions, moving the constant operands to the RHS which in turn helps simplify away fadd -0.0 and fmul 1.0.
-
Quentin Dian authored
First step in fixing #76772. This PR considers the default branch as a case branch. This will give the unreachable default branch fair consideration.
-
Owen Pan authored
-
Andrzej Warzynski authored
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
This helps debuggers to display values in bit-fields in a more helpful way.
-
Vlad Serebrennikov authored
`RawRetainCountConversion` bit-field requires a new enumerator in `RetainCountConventionKind` to be annotated.
-