From ac717d79c5822d66ee74e7c5c1e2305d2349be42 Mon Sep 17 00:00:00 2001 From: Dillon Date: Tue, 28 Jan 2025 21:42:38 -0800 Subject: [PATCH] Add comment --- builder/optimizations.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/builder/optimizations.cc b/builder/optimizations.cc index 3ca96d9b..38e2212a 100644 --- a/builder/optimizations.cc +++ b/builder/optimizations.cc @@ -1357,7 +1357,10 @@ class reuse_shadows : public stmt_mutator { void visit(const allocate* op) override { visit_buffer_decl(op); } void visit(const make_buffer* op) override { visit_buffer_decl(op); } - void visit(const constant_buffer* op) override { visit_buffer_decl(op, false); } + void visit(const constant_buffer* op) override { + // Constant buffers are not mutable, because the raw_buffer object we use is not allocated by a declaration. + visit_buffer_decl(op, false); + } void visit(const crop_buffer* op) override { visit_buffer_mutator(op); } void visit(const crop_dim* op) override { visit_buffer_mutator(op); } @@ -1405,9 +1408,7 @@ class node_canonicalizer : public node_mutator { } // namespace -expr canonicalize_nodes(const expr& e) { - return node_canonicalizer().mutate(e); -} +expr canonicalize_nodes(const expr& e) { return node_canonicalizer().mutate(e); } stmt canonicalize_nodes(const stmt& s) { scoped_trace trace("canonicalize_nodes"); return node_canonicalizer().mutate(s);