]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Add early continue for ENTRY and EXIT block
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>
Fri, 25 Aug 2023 01:59:19 +0000 (09:59 +0800)
committerPan Li <pan2.li@intel.com>
Fri, 25 Aug 2023 02:02:47 +0000 (10:02 +0800)
Committed.

gcc/ChangeLog:

* config/riscv/riscv-vsetvl.cc (pass_vsetvl::compute_local_properties):
Add early continue.

gcc/config/riscv/riscv-vsetvl.cc

index f7558cad2e22b2e5e37da2e6f711d23fbdfc1380..7923702144cf1da23d663893fcc3e7decf422447 100644 (file)
@@ -3720,6 +3720,8 @@ pass_vsetvl::compute_local_properties (void)
   for (const bb_info *bb : crtl->ssa->bbs ())
     {
       unsigned int curr_bb_idx = bb->index ();
+      if (curr_bb_idx == ENTRY_BLOCK || curr_bb_idx == EXIT_BLOCK)
+       continue;
       const auto local_dem
        = m_vector_manager->vector_block_infos[curr_bb_idx].local_dem;
       const auto reaching_out