Skip to content
Snippets Groups Projects
  1. Jan 31, 2025
  2. Jan 29, 2025
  3. Jan 28, 2025
  4. Jan 27, 2025
  5. Jan 26, 2025
  6. Jan 25, 2025
  7. Jan 24, 2025
    • James K. Lowden's avatar
    • James K. Lowden's avatar
      track copybook name location · f8761931
      James K. Lowden authored
      f8761931
    • rdubner's avatar
      Update ChangeLog · 21a594dc
      rdubner authored
    • rdubner's avatar
    • rdubner's avatar
      Triple-ply copybook playpen · 7370bf9f
      rdubner authored
      7370bf9f
    • rdubner's avatar
    • Richard Biener's avatar
      tree-optimization/116010 - dr_may_alias regression · 02fc12b0
      Richard Biener authored
      r15-491-gc290e6a0b7a9de fixed a latent issue with dr_analyze_innermost
      and dr_may_alias where not properly analyzed DRs would yield an invalid
      answer.  This caused some missed optimizations in case there is not
      actually any evolution in the not analyzed base part.  The following
      recovers this by only handling base parts which reference SSA vars
      as index in the conservative way.
      
      The gfortran.dg/vect/vect-8.f90 testcase is difficult to deal with,
      so the following merely bumps the maximum number of expected vectorized loops
      for both aarch64 and x86-64.
      
      	PR tree-optimization/116010
      	* tree-data-ref.cc (contains_ssa_ref_p_1): New function.
      	(contains_ssa_ref_p): Likewise.
      	(dr_may_alias_p): Avoid treating unanalyzed base parts without
      	SSA reference conservatively.
      
      	* gfortran.dg/vect/vect-8.f90: Adjust.
      02fc12b0
    • Stefan Schulze Frielinghaus's avatar
      s390: Implement isfinite and isnormal optabs · b00bd292
      Stefan Schulze Frielinghaus authored
      Merge new optabs with the existing implementations for signbit and
      isinf.
      
      gcc/ChangeLog:
      
      	* config/s390/s390.h (S390_TDC_POSITIVE_ZERO): Remove.
      	(S390_TDC_NEGATIVE_ZERO): Remove.
      	(S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): Remove.
      	(S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): Remove.
      	(S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): Remove.
      	(S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): Remove.
      	(S390_TDC_POSITIVE_INFINITY): Remove.
      	(S390_TDC_NEGATIVE_INFINITY): Remove.
      	(S390_TDC_POSITIVE_QUIET_NAN): Remove.
      	(S390_TDC_NEGATIVE_QUIET_NAN): Remove.
      	(S390_TDC_POSITIVE_SIGNALING_NAN): Remove.
      	(S390_TDC_NEGATIVE_SIGNALING_NAN): Remove.
      	(S390_TDC_POSITIVE_DENORMALIZED_DFP_NUMBER): Remove.
      	(S390_TDC_NEGATIVE_DENORMALIZED_DFP_NUMBER): Remove.
      	(S390_TDC_POSITIVE_NORMALIZED_DFP_NUMBER): Remove.
      	(S390_TDC_NEGATIVE_NORMALIZED_DFP_NUMBER): Remove.
      	(S390_TDC_SIGNBIT_SET): Remove.
      	(S390_TDC_INFINITY): Remove.
      	* config/s390/s390.md (signbit<mode>2<tf_fpr>): Merge this one
      	(isinf<mode>2<tf_fpr>): and this one into
      	(<TDC_CLASS:tdc_insn><mode>2<tf_fpr>): new expander.
      	(isnormal<mode>2<tf_fpr>): New BFP expander.
      	(isnormal<mode>2): New DFP expander.
      	* config/s390/vector.md (signbittf2_vr): Merge this one
      	(isinftf2_vr): and this one into
      	(<tdc_insn>tf2_vr): new expander.
      	(signbittf2): Merge this one
      	(isinftf2): and this one into
      	(<tdc_insn>tf2): new expander.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/s390/isfinite-isinf-isnormal-signbit-1.c: New test.
      	* gcc.target/s390/isfinite-isinf-isnormal-signbit-2.c: New test.
      	* gcc.target/s390/isfinite-isinf-isnormal-signbit-3.c: New test.
      	* gcc.target/s390/isfinite-isinf-isnormal-signbit.h: New test.
      b00bd292
Loading