This is an automated email from the ASF dual-hosted git repository.

masahi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tvm.git


The following commit(s) were added to refs/heads/main by this push:
     new 98007f90d8 [Relay] Move pad value extraction past null pointer check 
(#14445)
98007f90d8 is described below

commit 98007f90d8d60a77e997dc79c2cfc5d7e9c85ebb
Author: Krzysztof Parzyszek <kparz...@quicinc.com>
AuthorDate: Fri Mar 31 18:35:43 2023 -0500

    [Relay] Move pad value extraction past null pointer check (#14445)
    
    In SimplifyExplicitPad, the pad_value pointer was dereferenced before
    checking if it's null or not. Move the dereference to past the check.
---
 src/relay/transforms/fold_explicit_padding.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/relay/transforms/fold_explicit_padding.cc 
b/src/relay/transforms/fold_explicit_padding.cc
index 794bcfd3d0..55e1fe854f 100644
--- a/src/relay/transforms/fold_explicit_padding.cc
+++ b/src/relay/transforms/fold_explicit_padding.cc
@@ -228,7 +228,6 @@ class SimplifyExplicitPad {
 
     const Expr& pv = pad_node->args[1];
     const ConstantNode* pad_value = pv.as<ConstantNode>();
-    auto pad_scalar = ToScalar(pad_value->data);
 
     if (node_map.find(qconv2d_) != node_map.end()) {
       Attrs attrs = MakeConv2D3DAttrs(param, 
call_node->attrs.as<Conv2DAttrs>());
@@ -251,6 +250,7 @@ class SimplifyExplicitPad {
 
     if (param->pad_mode == "constant" && pad_value) {
       Attrs attrs;
+      auto pad_scalar = ToScalar(pad_value->data);
       if (pad_scalar == 0.0) {
         // Fold Padding and Conv/AvgPool only if pad_value == 0.
         if (node_map.count(conv_)) {

Reply via email to