Module Name:    src
Committed By:   kalvisd
Date:           Sun Sep 29 07:40:55 UTC 2024

Modified Files:
        src/external/gpl3/gcc/dist/gcc: dse.cc

Log Message:
gcc: vax: add #ifdef NB_FIX_VAX_BACKEND guard clauses.

    Also, for VAX, change the type of the argument to lowpart_bitmask() to
    unsigned, this seems to be important for the comparisons to work as
    intended.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/dist/gcc/dse.cc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/dse.cc
diff -u src/external/gpl3/gcc/dist/gcc/dse.cc:1.3 src/external/gpl3/gcc/dist/gcc/dse.cc:1.4
--- src/external/gpl3/gcc/dist/gcc/dse.cc:1.3	Sun Sep 29 07:23:04 2024
+++ src/external/gpl3/gcc/dist/gcc/dse.cc	Sun Sep 29 07:40:55 2024
@@ -298,14 +298,19 @@ public:
 /* Return a bitmask with the first N low bits set.  */
 
 static unsigned HOST_WIDE_INT
+#ifdef NB_FIX_VAX_BACKEND
+lowpart_bitmask (unsigned int n)
+#else
 lowpart_bitmask (int n)
+#endif
 {
   unsigned HOST_WIDE_INT mask = HOST_WIDE_INT_M1U;
+#ifdef NB_FIX_VAX_BACKEND
   if (n < 1)
     return 0;
   if (n >= HOST_BITS_PER_WIDE_INT)
     return mask;
-#if 1 // XXXMRG
+#else // XXXMRG
   gcc_assert(n >= 0 && n <= HOST_BITS_PER_WIDE_INT);
   if (n == 0)
     return 0;
@@ -1344,8 +1349,10 @@ all_positions_needed_p (store_info *s_in
 	  return false;
       return true;
     }
+#ifdef NB_FIX_VAX_BACKEND
   else if (const_start >= HOST_BITS_PER_WIDE_INT || const_start < 0)
     return true;
+#endif
   else
     {
       unsigned HOST_WIDE_INT mask

Reply via email to