From ed51e5af91c3e65c5898944edbb1fd26769eb622 Mon Sep 17 00:00:00 2001 From: Ruobing Han Date: Thu, 22 Sep 2022 16:24:16 -0400 Subject: [PATCH] apply divergence analysis for replicating local variables --- compilation/KernelTranslation/src/x86/insert_warp_loop.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compilation/KernelTranslation/src/x86/insert_warp_loop.cpp b/compilation/KernelTranslation/src/x86/insert_warp_loop.cpp index f86adf6..3f6295b 100644 --- a/compilation/KernelTranslation/src/x86/insert_warp_loop.cpp +++ b/compilation/KernelTranslation/src/x86/insert_warp_loop.cpp @@ -343,6 +343,9 @@ void handle_local_variable_intra_warp(std::vector PRs, allStoreNonDivergence = false; break; } + } else if (!isa(user)) { + allStoreNonDivergence = false; + break; } } if (allStoreNonDivergence) {