@@ -141,19 +141,17 @@ class DynamicToStaticMutator : public MixedModeMutator {
141141 }},
142142 {Op::Get (" dyn.strided_slice" ),
143143 [](const CallNode* call_node) {
144- if (const ConstantNode* begin = call_node->args [1 ].as <ConstantNode>()) {
145- if (const ConstantNode* end = call_node->args [2 ].as <ConstantNode>()) {
146- if (const ConstantNode* stride = call_node->args [3 ].as <ConstantNode>()) {
147- CHECK_EQ (begin->data ->ndim , 1 );
148- CHECK_EQ (end->data ->ndim , 1 );
149- CHECK_EQ (stride->data ->ndim , 1 );
150- const StridedSliceAttrs* param = call_node->attrs .as <StridedSliceAttrs>();
151- CHECK (param);
152- return MakeStridedSlice (call_node->args [0 ], ToVector (begin->data ),
153- ToVector (end->data ), ToVector (stride->data ),
154- param->slice_mode );
155- }
156- }
144+ const ConstantNode* begin = call_node->args [1 ].as <ConstantNode>();
145+ const ConstantNode* end = call_node->args [2 ].as <ConstantNode>();
146+ const ConstantNode* stride = call_node->args [3 ].as <ConstantNode>();
147+ if (begin && end && stride) {
148+ CHECK_EQ (begin->data ->ndim , 1 );
149+ CHECK_EQ (end->data ->ndim , 1 );
150+ CHECK_EQ (stride->data ->ndim , 1 );
151+ const StridedSliceAttrs* param = call_node->attrs .as <StridedSliceAttrs>();
152+ CHECK (param);
153+ return MakeStridedSlice (call_node->args [0 ], ToVector (begin->data ), ToVector (end->data ),
154+ ToVector (stride->data ), param->slice_mode );
157155 }
158156 return Expr (nullptr );
159157 }},
0 commit comments