Hi! I'd like to ping various stage1 patches.
Padding zeroing patchset ======================== https://gcc.gnu.org/pipermail/gcc-patches/2024-October/665565.html expr, c, gimplify: Don't clear whole unions [PR116416] This one needs C FE review (especially if the testcase matches the actual C23 behavior) + middle-end https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668065.html c++: Small initial fixes for zeroing of padding bits [PR117256] This one has been approved already but including here for completeness, as it depends on the previous patch. C2Y N3349, Abs Without Undefined Behavior patch =============================================== https://gcc.gnu.org/pipermail/gcc-patches/2024-October/665651.html c: Add u{,l,ll,imax}abs builtins [PR117024] This patch is actually purely middle-end, so maybe doesn't need C FE review (except perhaps verify that the patch is actually useful for C2Y stdlib.h and inttypes.h Toplevel Extended Asm support ============================= I think all of these need primarily C/C++ FE review, Richi already commented on them from middle-end POV https://gcc.gnu.org/pipermail/gcc-patches/2024-November/667276.html Allow limited extended asm at toplevel [PR41045] https://gcc.gnu.org/pipermail/gcc-patches/2024-November/667735.html inline asm: Add new constraint for symbol definitions https://gcc.gnu.org/pipermail/gcc-patches/2024-November/667737.html inline-asm: Add support for cc operand modifier https://gcc.gnu.org/pipermail/gcc-patches/2024-November/669272.html inline-asm: Add - constraint modifier support for toplevel extended asm [PR41045] Inline Asm redzone clobber ========================== https://gcc.gnu.org/pipermail/gcc-patches/2024-November/667949.html inline-asm, i386: Add "redzone" clobber support This one needs primarily C-family FE review, Uros already acked the i386 part https://gcc.gnu.org/pipermail/gcc-patches/2024-November/667970.html rs6000: Add PowerPC inline asm redzone clobber support And this one needs PowerPC review but is dependent on the previous patch C++ dynamic initialization into static initialization optimization ================================================================== https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668303.html c++, dyninit: Optimize C++ dynamic initialization by constants into DECL_INITIAL adjustment [PR102876] This one needs primarily middle-end review, but some C++ FE too C2Y N3322, Allow zero length operations on null pointers patchset ================================================================= https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668554.html Add support for nonnull_if_nonzero attribute [PR117023] This one awaits C-family and middle-end review https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668699.html analyzer: Handle nonnull_if_nonzero attribute [PR117023] This one awaits analyzer review (and perhaps further work) https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668700.html ranger: Handle nonnull_if_nonzero attribute [PR117023] This is the minimal patch to get things working, I think Andrew is fine with this version and has incremental patches to improve https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668711.html Use nonnull_if_nonzero attribute rather than nonnull on various builtins [PR117023] This one is purely middle-end patch, but perhaps some C FE feedback whether that is what C2Y wants is helpful Patch for ignoring of inline/constexpr keywords or defining methods in classes for optimization purposes =================================================================== https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668798.html Introduce feeble_inline attribute [PR93008] With the suggested s/DECL_OPTIMIZABLE_INLINE_P/DECL_AGGRESSIBLE_INLINE_P/ This needs C/C++ FE review and middle-end review Improve optimizations of ::operator {new,delete}{,[]} patch =========================================================== https://gcc.gnu.org/pipermail/gcc-patches/2024-November/668986.html Add -f{,no-}assume-sane-operators-new-delete{,={0,1,2}} options [PR110137] This needs middle-end review and perhaps C++ guidance Thanks Jakub