"docs/git@developer.sourcefind.cn:OpenDAS/nni.git" did not exist on "edd3f8aca8eacc79cd7847c4f5fe905fc88027b1"
Unverified Commit fec9b930 authored by Yu Cheng's avatar Yu Cheng Committed by GitHub
Browse files

[Bugfix] Adjust role assignment in warp specialization based on read access (#647)



* [Bugfix] Adjust role assignment in warp specialization based on read access

- Updated the role assignment logic in `warp_specialized_rewriter.cc` to set the role to `kConsumer` when no reads are detected, ensuring correct behavior in memory access scenarios.

* Apply suggestion from @gemini-code-assist[bot]
Co-authored-by: default avatargemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------
Co-authored-by: default avatarLei Wang <34334180+LeiWang1999@users.noreply.github.com>
Co-authored-by: default avatargemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
parent 3a408158
...@@ -129,6 +129,8 @@ public: ...@@ -129,6 +129,8 @@ public:
auto access = GetBlockReadWriteRegion(block, buffer_data_to_buffer_); auto access = GetBlockReadWriteRegion(block, buffer_data_to_buffer_);
auto reads = access[0]; auto reads = access[0];
Role role = Role::kProducer; Role role = Role::kProducer;
if (reads.empty())
role = Role::kConsumer;
for (auto read : reads) { for (auto read : reads) {
if (read->buffer.scope() != "global") { if (read->buffer.scope() != "global") {
role = Role::kConsumer; role = Role::kConsumer;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment