]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Fix loop invariant check
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>
Tue, 9 Jan 2024 01:24:53 +0000 (09:24 +0800)
committerPan Li <pan2.li@intel.com>
Tue, 9 Jan 2024 10:22:14 +0000 (18:22 +0800)
As Robin suggested, remove gimple_uid check which is sufficient for our need.

Tested on both RV32/RV64 no regression, ok for trunk ?

gcc/ChangeLog:

* config/riscv/riscv-vector-costs.cc (loop_invariant_op_p): Fix loop invariant check.

gcc/config/riscv/riscv-vector-costs.cc

index 3bae581d6fd0788f47de7f147427332582281dc0..f4a1a789f237c1c51223abe54b1071fb87815d48 100644 (file)
@@ -241,7 +241,7 @@ loop_invariant_op_p (class loop *loop,
   if (SSA_NAME_IS_DEFAULT_DEF (op)
       || !flow_bb_inside_loop_p (loop, gimple_bb (SSA_NAME_DEF_STMT (op))))
     return true;
-  return gimple_uid (SSA_NAME_DEF_STMT (op)) & 1;
+  return false;
 }
 
 /* Return true if the variable should be counted into liveness.  */