mutate             38 src/AlignLoads.cpp         return mutate(Load::make(load->type.with_lanes(index.type().lanes()), load->name,
mutate             61 src/AlignLoads.cpp         Expr index = mutate(op->index);
mutate            162 src/AlignLoads.cpp         Expr value = mutate(op->value);
mutate            163 src/AlignLoads.cpp         NodeType body = mutate(op->body);
mutate            183 src/AlignLoads.cpp     return AlignLoads(alignment).mutate(s);
mutate             49 src/AllocationBoundsInference.cpp         Stmt new_body = mutate(op->body);
mutate            149 src/AllocationBoundsInference.cpp     s = inf.mutate(s);
mutate            338 src/Associativity.cpp         exprs[idx] = csr.mutate(exprs[idx]);
mutate            888 src/BoundsInference.cpp         body = mutate(body);
mutate           1006 src/BoundsInference.cpp     s = BoundsInference(funcs, outputs, func_bounds, target).mutate(s);
mutate            126 src/CSE.cpp            e = IRMutator::mutate(e);
mutate            153 src/CSE.cpp            Expr value = mutate(let->value);
mutate            159 src/CSE.cpp            Expr body = mutate(let->body);
mutate            171 src/CSE.cpp                predicate = mutate(op->predicate);
mutate            173 src/CSE.cpp            Expr index = mutate(op->index);
mutate            185 src/CSE.cpp                predicate = mutate(op->predicate);
mutate            187 src/CSE.cpp            Expr value = mutate(op->value);
mutate            188 src/CSE.cpp            Expr index = mutate(op->index);
mutate            237 src/CSE.cpp        using IRMutator::mutate;
mutate            247 src/CSE.cpp            Expr new_e = IRMutator::mutate(e);
mutate            258 src/CSE.cpp        using IRMutator::mutate;
mutate            274 src/CSE.cpp        e = gvn.mutate(e);
mutate            299 src/CSE.cpp        e = replacer.mutate(e);
mutate            309 src/CSE.cpp            value = replacer.mutate(lets[i-1].second);
mutate            319 src/CSE.cpp        return CSEEveryExprInStmt().mutate(s);
mutate            348 src/CSE.cpp            Expr value = mutate(let->value);
mutate            349 src/CSE.cpp            Expr body = mutate(let->body);
mutate            360 src/CSE.cpp        result = n.mutate(result);
mutate            113 src/CanonicalizeGPUVars.cpp         Expr min = mutate(op->min);
mutate            114 src/CanonicalizeGPUVars.cpp         Expr extent = mutate(op->extent);
mutate            115 src/CanonicalizeGPUVars.cpp         Stmt body = mutate(op->body);
mutate            160 src/CanonicalizeGPUVars.cpp         Expr value = mutate(op->value);
mutate            161 src/CanonicalizeGPUVars.cpp         Stmt body = mutate(op->body);
mutate            180 src/CanonicalizeGPUVars.cpp         Expr condition = mutate(op->condition);
mutate            184 src/CanonicalizeGPUVars.cpp         Stmt then_case = mutate(op->then_case);
mutate            187 src/CanonicalizeGPUVars.cpp         Stmt else_case = mutate(op->else_case);
mutate            203 src/CanonicalizeGPUVars.cpp     s = canonicalizer.mutate(s);
mutate            158 src/CodeGen_Hexagon.cpp         Expr predicate = mutate(op->predicate);
mutate            159 src/CodeGen_Hexagon.cpp         Expr index = mutate(op->index);
mutate            175 src/CodeGen_Hexagon.cpp     return SloppyUnpredicateLoads().mutate(s);
mutate            280 src/CodeGen_Internal.cpp         Expr predicate = mutate(op->predicate);
mutate            281 src/CodeGen_Internal.cpp         Expr index = mutate(op->index);
mutate            318 src/CodeGen_Internal.cpp         Expr predicate = mutate(op->predicate);
mutate            319 src/CodeGen_Internal.cpp         Expr value = mutate(op->value);
mutate            320 src/CodeGen_Internal.cpp         Expr index = mutate(op->index);
mutate            354 src/CodeGen_Internal.cpp     return UnpredicateLoadsStores().mutate(s);
mutate             81 src/DebugToFile.cpp             body = Block::make(mutate(op->body), body);
mutate            102 src/DebugToFile.cpp                 stmt = mutate(op->body);
mutate            125 src/DebugToFile.cpp     s = DebugToFile(env).mutate(s);
mutate            128 src/DebugToFile.cpp     s = RemoveDummyRealizations(outputs).mutate(s);
mutate             50 src/Definition.cpp             predicate = mutator->mutate(predicate);
mutate             54 src/Definition.cpp             values[i] = mutator->mutate(values[i]);
mutate             57 src/Definition.cpp             args[i] = mutator->mutate(args[i]);
mutate             60 src/Definition.cpp         schedule.mutate(mutator);
mutate             64 src/Definition.cpp                 s.condition = mutator->mutate(s.condition);
mutate             66 src/Definition.cpp             s.definition.mutate(mutator);
mutate            134 src/Definition.cpp     contents->mutate(mutator);
mutate             77 src/Definition.h     EXPORT void mutate(IRMutator *);
mutate            127 src/Deinterleave.cpp         Stmt first = mutate(op->first);
mutate            131 src/Deinterleave.cpp             rest = mutate(rest);
mutate            141 src/Deinterleave.cpp     return collect.mutate(stmt);
mutate            174 src/Deinterleave.cpp             expr = Load::make(t, op->name, mutate(op->index), op->image, op->param, mutate(op->predicate));
mutate            231 src/Deinterleave.cpp             expr = Cast::make(t, mutate(op->value));
mutate            260 src/Deinterleave.cpp                 args[i] = mutate(op->args[i]);
mutate            270 src/Deinterleave.cpp             Expr new_value = mutate(op->value);
mutate            275 src/Deinterleave.cpp             Expr body = mutate(op->body);
mutate            327 src/Deinterleave.cpp     e = d.mutate(e);
mutate            337 src/Deinterleave.cpp     e = d.mutate(e);
mutate            359 src/Deinterleave.cpp     e = d.mutate(e);
mutate            369 src/Deinterleave.cpp     e = d.mutate(e);
mutate            412 src/Deinterleave.cpp         Expr value = mutate(op->value);
mutate            420 src/Deinterleave.cpp         Body body = mutate(op->body);
mutate            492 src/Deinterleave.cpp         Expr idx = mutate(op->index);
mutate            496 src/Deinterleave.cpp         Expr predicate = mutate(op->predicate);
mutate            530 src/Deinterleave.cpp         Expr idx = mutate(op->index);
mutate            536 src/Deinterleave.cpp         Expr value = mutate(op->value);
mutate            542 src/Deinterleave.cpp         Expr predicate = mutate(op->predicate);
mutate            697 src/Deinterleave.cpp             stmt = Block::make(new_store, mutate(rest));
mutate            713 src/Deinterleave.cpp         stmt = Block::make(mutate(op->first), mutate(op->rest));
mutate            720 src/Deinterleave.cpp     return Interleaver().mutate(s);
mutate            129 src/EarlyFree.cpp             return mutate(s);
mutate            162 src/EarlyFree.cpp             stmt = inject_marker.mutate(stmt);
mutate            174 src/EarlyFree.cpp     return early_frees.mutate(s);
mutate             25 src/EliminateBoolVectors.cpp         Expr a = mutate(op->a);
mutate             26 src/EliminateBoolVectors.cpp         Expr b = mutate(op->b);
mutate             66 src/EliminateBoolVectors.cpp         Expr a = mutate(op->a);
mutate             67 src/EliminateBoolVectors.cpp         Expr b = mutate(op->b);
mutate             98 src/EliminateBoolVectors.cpp         Expr a = mutate(op->a);
mutate            112 src/EliminateBoolVectors.cpp             expr = mutate(Select::make(op->value,
mutate            117 src/EliminateBoolVectors.cpp             expr = mutate(op->value != make_zero(op->value.type()));
mutate            124 src/EliminateBoolVectors.cpp         Expr predicate = mutate(op->predicate);
mutate            132 src/EliminateBoolVectors.cpp         value = mutate(value);
mutate            133 src/EliminateBoolVectors.cpp         Expr index = mutate(op->index);
mutate            143 src/EliminateBoolVectors.cpp         Expr cond = mutate(op->condition);
mutate            144 src/EliminateBoolVectors.cpp         Expr true_value = mutate(op->true_value);
mutate            145 src/EliminateBoolVectors.cpp         Expr false_value = mutate(op->false_value);
mutate            171 src/EliminateBoolVectors.cpp         Expr value = mutate(op->value);
mutate            194 src/EliminateBoolVectors.cpp         Expr value = mutate(op->value);
mutate            204 src/EliminateBoolVectors.cpp         auto body = mutate(op->body);
mutate            221 src/EliminateBoolVectors.cpp     return EliminateBoolVectors().mutate(s);
mutate            225 src/EliminateBoolVectors.cpp     return EliminateBoolVectors().mutate(e);
mutate            391 src/Func.cpp       val = subs.mutate(val);
mutate             95 src/Function.cpp         init_def.mutate(mutator);
mutate             97 src/Function.cpp             def.mutate(mutator);
mutate            103 src/Function.cpp                     i.func->mutate(mutator);
mutate            105 src/Function.cpp                     i.expr = mutator->mutate(i.expr);
mutate            618 src/Function.cpp         args[i] = deleter.mutate(args[i]);
mutate            621 src/Function.cpp         values[i] = deleter.mutate(values[i]);
mutate            625 src/Function.cpp             deleter.mutate(check.reduction_domain.predicate()));
mutate            920 src/Function.cpp             expr = mutate(v->param.get_scalar_expr());
mutate            938 src/Function.cpp     contents->mutate(&subs_calls);
mutate            950 src/Function.cpp     contents->mutate(&sub_schedule_params);
mutate             50 src/FuseGPUThreadLoops.cpp             Stmt first = mutate(op->first);
mutate             51 src/FuseGPUThreadLoops.cpp             Stmt rest = mutate(op->rest);
mutate            138 src/FuseGPUThreadLoops.cpp             return mutate(s);
mutate            141 src/FuseGPUThreadLoops.cpp         s = mutate(s);
mutate            203 src/FuseGPUThreadLoops.cpp             Stmt body = mutate(op->body);
mutate            285 src/FuseGPUThreadLoops.cpp             Stmt body = mutate(op->body);
mutate            306 src/FuseGPUThreadLoops.cpp             stmt = For::make(op->name, mutate(op->min), mutate(op->extent), op->for_type, op->device_api, body);
mutate            312 src/FuseGPUThreadLoops.cpp             Stmt first = mutate(op->first);
mutate            314 src/FuseGPUThreadLoops.cpp             Stmt rest = mutate(op->rest);
mutate            357 src/FuseGPUThreadLoops.cpp             Expr predicate = mutate(op->predicate);
mutate            358 src/FuseGPUThreadLoops.cpp             Expr index = mutate(op->index);
mutate            377 src/FuseGPUThreadLoops.cpp             Expr predicate = mutate(op->predicate);
mutate            378 src/FuseGPUThreadLoops.cpp             Expr index = mutate(op->index);
mutate            379 src/FuseGPUThreadLoops.cpp             Expr value = mutate(op->value);
mutate            398 src/FuseGPUThreadLoops.cpp         Expr value = mutate(op->value);
mutate            399 src/FuseGPUThreadLoops.cpp         Stmt body = mutate(op->body);
mutate            597 src/FuseGPUThreadLoops.cpp             body = n.mutate(body);
mutate            602 src/FuseGPUThreadLoops.cpp             body = i.mutate(body);
mutate            607 src/FuseGPUThreadLoops.cpp             body = f.mutate(body);
mutate            669 src/FuseGPUThreadLoops.cpp             loop = shared_mem.mutate(loop);
mutate            674 src/FuseGPUThreadLoops.cpp             stmt = FuseGPUThreadLoopsSingleKernel(block_size, shared_mem).mutate(loop);
mutate            753 src/FuseGPUThreadLoops.cpp     return ZeroGPULoopMins().mutate(s);
mutate            759 src/FuseGPUThreadLoops.cpp     s = FuseGPUThreadLoops().mutate(s);
mutate            760 src/FuseGPUThreadLoops.cpp     s = ZeroGPULoopMins().mutate(s);
mutate             30 src/FuzzFloatStores.cpp     return FuzzFloatStores().mutate(s);
mutate            579 src/HexagonOffload.cpp             expr = Load::make(op->type, op->name, mutate(op->index), op->image,
mutate            580 src/HexagonOffload.cpp                               i->second, mutate(op->predicate));
mutate            589 src/HexagonOffload.cpp             stmt = Store::make(op->name, mutate(op->value), mutate(op->index),
mutate            590 src/HexagonOffload.cpp                                i->second, mutate(op->predicate));
mutate            602 src/HexagonOffload.cpp     return ReplaceParams(replacements).mutate(s);
mutate            809 src/HexagonOffload.cpp         s = mutate(s);
mutate             77 src/HexagonOptimize.cpp             expr = Cast::make(with_lanes(op->type), mutate(op->value));
mutate            104 src/HexagonOptimize.cpp     return WithLanes(lanes).mutate(x);
mutate            239 src/HexagonOptimize.cpp                 op = op_mutator->mutate(op);
mutate            508 src/HexagonOptimize.cpp                     expr = mutate(new_expr);
mutate            547 src/HexagonOptimize.cpp                     expr = mutate(new_expr);
mutate            592 src/HexagonOptimize.cpp                 expr = mutate(new_expr);
mutate            678 src/HexagonOptimize.cpp                 expr = mutate(op->a + neg_b);
mutate            871 src/HexagonOptimize.cpp                     expr = mutate(expr);
mutate            884 src/HexagonOptimize.cpp             expr = mutate(lower_lerp(op->args[0], op->args[1], op->args[2]));
mutate            891 src/HexagonOptimize.cpp                 expr = mutate(Cast::make(dst_type, op->args[0]));
mutate            901 src/HexagonOptimize.cpp                 expr = mutate(e);
mutate           1023 src/HexagonOptimize.cpp         Expr a = mutate(op->a);
mutate           1024 src/HexagonOptimize.cpp         Expr b = mutate(op->b);
mutate           1072 src/HexagonOptimize.cpp         Expr true_value = mutate(op->true_value);
mutate           1073 src/HexagonOptimize.cpp         Expr false_value = mutate(op->false_value);
mutate           1077 src/HexagonOptimize.cpp         Expr cond = mutate(op->condition);
mutate           1104 src/HexagonOptimize.cpp         Expr value = mutate(op->value);
mutate           1118 src/HexagonOptimize.cpp             body = mutate(op->body);
mutate           1124 src/HexagonOptimize.cpp             body = mutate(op->body);
mutate           1127 src/HexagonOptimize.cpp             body = mutate(op->body);
mutate           1184 src/HexagonOptimize.cpp             Expr value = mutate(op->value);
mutate           1246 src/HexagonOptimize.cpp         Expr arg = mutate(op->args[0]);
mutate           1271 src/HexagonOptimize.cpp             Expr new_i = mutate(i);
mutate           1354 src/HexagonOptimize.cpp         Expr condition = mutate(op->condition);
mutate           1359 src/HexagonOptimize.cpp         Stmt body = mutate(op->body);
mutate           1367 src/HexagonOptimize.cpp             body = mutate(op->body);
mutate           1380 src/HexagonOptimize.cpp         Expr predicate = mutate(op->predicate);
mutate           1381 src/HexagonOptimize.cpp         Expr value = mutate(op->value);
mutate           1382 src/HexagonOptimize.cpp         Expr index = mutate(op->index);
mutate           1476 src/HexagonOptimize.cpp                             j = mutate(j);
mutate           1557 src/HexagonOptimize.cpp         Expr index = mutate(op->index);
mutate           1613 src/HexagonOptimize.cpp     return OptimizeShuffles(lut_alignment).mutate(s);
mutate           1619 src/HexagonOptimize.cpp     s = OptimizePatterns(t).mutate(s);
mutate           1622 src/HexagonOptimize.cpp     s = EliminateInterleaves(t.natural_vector_size(Int(8))*8).mutate(s);
mutate           1626 src/HexagonOptimize.cpp     s = FuseInterleaves().mutate(s);
mutate             32 src/IRMutator.cpp     Expr a = mutator->mutate(op->a);
mutate             33 src/IRMutator.cpp     Expr b = mutator->mutate(op->b);
mutate             50 src/IRMutator.cpp         Expr new_min = mutator->mutate(old_min);
mutate             51 src/IRMutator.cpp         Expr new_extent = mutator->mutate(old_extent);
mutate             72 src/IRMutator.cpp     Expr value = mutate(op->value);
mutate             97 src/IRMutator.cpp     Expr a = mutate(op->a);
mutate            103 src/IRMutator.cpp     Expr cond = mutate(op->condition);
mutate            104 src/IRMutator.cpp     Expr t = mutate(op->true_value);
mutate            105 src/IRMutator.cpp     Expr f = mutate(op->false_value);
mutate            116 src/IRMutator.cpp     Expr predicate = mutate(op->predicate);
mutate            117 src/IRMutator.cpp     Expr index = mutate(op->index);
mutate            126 src/IRMutator.cpp     Expr base = mutate(op->base);
mutate            127 src/IRMutator.cpp     Expr stride = mutate(op->stride);
mutate            137 src/IRMutator.cpp     Expr value = mutate(op->value);
mutate            149 src/IRMutator.cpp         Expr new_arg = mutate(old_arg);
mutate            163 src/IRMutator.cpp     Expr value = mutate(op->value);
mutate            164 src/IRMutator.cpp     Expr body = mutate(op->body);
mutate            174 src/IRMutator.cpp     Expr value = mutate(op->value);
mutate            175 src/IRMutator.cpp     Stmt body = mutate(op->body);
mutate            185 src/IRMutator.cpp     Expr condition = mutate(op->condition);
mutate            186 src/IRMutator.cpp     Expr message = mutate(op->message);
mutate            196 src/IRMutator.cpp     Stmt body = mutate(op->body);
mutate            205 src/IRMutator.cpp     Expr min = mutate(op->min);
mutate            206 src/IRMutator.cpp     Expr extent = mutate(op->extent);
mutate            207 src/IRMutator.cpp     Stmt body = mutate(op->body);
mutate            218 src/IRMutator.cpp     Expr predicate = mutate(op->predicate);
mutate            219 src/IRMutator.cpp     Expr value = mutate(op->value);
mutate            220 src/IRMutator.cpp     Expr index = mutate(op->index);
mutate            236 src/IRMutator.cpp         Expr new_arg = mutate(old_arg);
mutate            243 src/IRMutator.cpp         Expr new_value = mutate(old_value);
mutate            259 src/IRMutator.cpp         new_extents.push_back(mutate(op->extents[i]));
mutate            262 src/IRMutator.cpp     Stmt body = mutate(op->body);
mutate            263 src/IRMutator.cpp     Expr condition = mutate(op->condition);
mutate            266 src/IRMutator.cpp         new_expr = mutate(op->new_expr);
mutate            289 src/IRMutator.cpp     Stmt body = mutate(op->body);
mutate            290 src/IRMutator.cpp     Expr condition = mutate(op->condition);
mutate            316 src/IRMutator.cpp     Stmt first = mutate(op->first);
mutate            317 src/IRMutator.cpp     Stmt rest = mutate(op->rest);
mutate            327 src/IRMutator.cpp     Expr condition = mutate(op->condition);
mutate            328 src/IRMutator.cpp     Stmt then_case = mutate(op->then_case);
mutate            329 src/IRMutator.cpp     Stmt else_case = mutate(op->else_case);
mutate            340 src/IRMutator.cpp     Expr v = mutate(op->value);
mutate            354 src/IRMutator.cpp         Expr new_vector = mutate(old_vector);
mutate            372 src/IRMutator.cpp     Stmt new_s = IRMutator::mutate(s);
mutate            382 src/IRMutator.cpp     Expr new_e = IRMutator::mutate(e);
mutate             31 src/IRMutator.h     EXPORT virtual Expr mutate(Expr expr);
mutate             32 src/IRMutator.h     EXPORT virtual Stmt mutate(Stmt stmt);
mutate             98 src/IRMutator.h     EXPORT Stmt mutate(Stmt s);
mutate             99 src/IRMutator.h     EXPORT Expr mutate(Expr e);
mutate            467 src/InjectHostDevBufferCopies.cpp         Stmt body = mutate(op->body);
mutate            604 src/InjectHostDevBufferCopies.cpp             Expr buf = NullifyHostField(op->name).mutate(buffer_init_let->value);
mutate            633 src/InjectHostDevBufferCopies.cpp                 Expr value = NullifyHostField(buf_name).mutate(op->value);
mutate            645 src/InjectHostDevBufferCopies.cpp         Expr cond = mutate(op->condition);
mutate            653 src/InjectHostDevBufferCopies.cpp         Stmt then_case = mutate(op->then_case);
mutate            657 src/InjectHostDevBufferCopies.cpp         Stmt else_case = mutate(op->else_case);
mutate            716 src/InjectHostDevBufferCopies.cpp         Stmt first = mutate(op->first);
mutate            721 src/InjectHostDevBufferCopies.cpp             rest = mutate(rest);
mutate            767 src/InjectHostDevBufferCopies.cpp     return InjectBufferCopies(f.buffers_to_track, t).mutate(s);
mutate             40 src/InjectImageIntrinsics.cpp         Expr value_arg = mutate(provide->values[0]);
mutate            106 src/InjectImageIntrinsics.cpp                 args.push_back(mutate(padded_call_args[i]) - min);
mutate            171 src/InjectImageIntrinsics.cpp     return gl.mutate(s);
mutate             53 src/InjectOpenGLIntrinsics.cpp                   (Cast::make(Float(32), mutate(call_args[from_index])) + 0.5f) /
mutate             54 src/InjectOpenGLIntrinsics.cpp                   mutate(call_args[from_index + 1]);
mutate             69 src/InjectOpenGLIntrinsics.cpp             Expr c_coordinate = mutate(call_args[2 + 2 * 2]);
mutate             85 src/InjectOpenGLIntrinsics.cpp             args[5] = mutate(call->args[5]); // mutate value
mutate             96 src/InjectOpenGLIntrinsics.cpp     return gl.mutate(s);
mutate            104 src/Inline.cpp                 args[i] = mutate(op->args[i]);
mutate            152 src/Inline.cpp     s = i.mutate(s);
mutate            158 src/Inline.cpp     e = i.mutate(e);
mutate             36 src/InlineReductions.cpp         Expr value = mutate(op->value);
mutate             38 src/InlineReductions.cpp         Expr body = mutate(op->body);
mutate            110 src/InlineReductions.cpp     e = v.mutate(common_subexpression_elimination(e));
mutate            125 src/InlineReductions.cpp     e = v.mutate(common_subexpression_elimination(e));
mutate            140 src/InlineReductions.cpp     e = v.mutate(common_subexpression_elimination(e));
mutate            156 src/InlineReductions.cpp     e = v.mutate(common_subexpression_elimination(e));
mutate            172 src/InlineReductions.cpp     e = v.mutate(common_subexpression_elimination(e));
mutate            201 src/InlineReductions.cpp     e = v.mutate(common_subexpression_elimination(e));
mutate            171 src/LoopCarry.cpp     e = step.mutate(e);
mutate            201 src/LoopCarry.cpp         Expr value = mutate(op->value);
mutate            207 src/LoopCarry.cpp         Stmt body = mutate(op->body);
mutate            236 src/LoopCarry.cpp                 result.push_back(mutate(v[i]));
mutate            509 src/LoopCarry.cpp             Stmt body = mutate(op->body);
mutate            517 src/LoopCarry.cpp             Stmt body = mutate(op->body);
mutate            519 src/LoopCarry.cpp             body = carry.mutate(body);
mutate            548 src/LoopCarry.cpp     s = LoopCarry(max_carried_values).mutate(s);
mutate            324 src/Lower.cpp              s = custom_passes[i]->mutate(s);
mutate            346 src/Memoization.cpp             Stmt mutated_body = mutate(op->body);
mutate            400 src/Memoization.cpp             Stmt body = mutate(op->body);
mutate            432 src/Memoization.cpp     return injector.mutate(s);
mutate            471 src/Memoization.cpp             stmt = mutate(allocation->body);
mutate            503 src/Memoization.cpp             Expr value = mutate(let->value);
mutate            504 src/Memoization.cpp             Stmt body = mutate(let->body);
mutate            530 src/Memoization.cpp     return rewriter.mutate(s);
mutate             84 src/ParallelRVar.cpp             expr = substitute(op->name, mutate(op->value), mutate(op->body));
mutate            108 src/ParallelRVar.cpp         other_store[i] = renamer.mutate(args[i]);
mutate            147 src/ParallelRVar.cpp         Expr other_pred = renamer.mutate(pred);
mutate            156 src/ParallelRVar.cpp     hazard = SubstituteInBooleanLets().mutate(hazard);
mutate             37 src/PartitionLoops.cpp             expr = min(likely(op->a), mutate(op->b));
mutate             39 src/PartitionLoops.cpp             expr = min(mutate(op->a), likely(op->b));
mutate             47 src/PartitionLoops.cpp             expr = max(likely(op->a), mutate(op->b));
mutate             49 src/PartitionLoops.cpp             expr = max(mutate(op->a), likely(op->b));
mutate             65 src/PartitionLoops.cpp         Expr index = mutate(op->index);
mutate             67 src/PartitionLoops.cpp         Expr value = mutate(op->value);
mutate             68 src/PartitionLoops.cpp         Expr predicate = mutate(op->predicate);
mutate             86 src/PartitionLoops.cpp             expr = mutate(op->args[0]);
mutate            265 src/PartitionLoops.cpp         condition = RemoveLikelyTags().mutate(condition);
mutate            400 src/PartitionLoops.cpp     using IRMutator::mutate;
mutate            404 src/PartitionLoops.cpp                 return mutate(s.likely_value);
mutate            407 src/PartitionLoops.cpp         return IRMutator::mutate(e);
mutate            585 src/PartitionLoops.cpp         Stmt simpler_body = MakeSimplifications(middle_simps).mutate(body);
mutate            586 src/PartitionLoops.cpp         Stmt prologue = MakeSimplifications(prologue_simps).mutate(body);
mutate            587 src/PartitionLoops.cpp         Stmt epilogue = MakeSimplifications(epilogue_simps).mutate(body);
mutate            593 src/PartitionLoops.cpp         simpler_body = mutate(simpler_body);
mutate            775 src/PartitionLoops.cpp             stmt = mutate(substitute(op->name, new_var, op->body));
mutate            786 src/PartitionLoops.cpp         Stmt body = mutate(op->body);
mutate            795 src/PartitionLoops.cpp             stmt = mutate(inner);
mutate            808 src/PartitionLoops.cpp                 stmt = mutate(inner);
mutate            824 src/PartitionLoops.cpp         Stmt then_case = mutate(op->then_case);
mutate            825 src/PartitionLoops.cpp         Stmt else_case = mutate(op->else_case);
mutate            845 src/PartitionLoops.cpp             stmt = mutate(inner);
mutate            852 src/PartitionLoops.cpp             stmt = mutate(inner);
mutate            859 src/PartitionLoops.cpp             stmt = mutate(inner);
mutate            866 src/PartitionLoops.cpp             stmt = mutate(inner);
mutate            873 src/PartitionLoops.cpp             stmt = mutate(inner);
mutate            893 src/PartitionLoops.cpp         Expr condition   = mutate(op->condition);
mutate            894 src/PartitionLoops.cpp         Expr true_value  = mutate(op->true_value);
mutate            895 src/PartitionLoops.cpp         Expr false_value = mutate(op->false_value);
mutate            898 src/PartitionLoops.cpp                 expr = mutate(Select::make(o->a, true_value, Select::make(o->b, true_value, false_value)));
mutate            902 src/PartitionLoops.cpp                 expr = mutate(Select::make(o->a, var, Select::make(o->b, var, false_value)));
mutate            907 src/PartitionLoops.cpp                 expr = mutate(Select::make(a->a, Select::make(a->b, true_value, false_value), false_value));
mutate            911 src/PartitionLoops.cpp                 expr = mutate(Select::make(a->a, Select::make(a->b, true_value, var), var));
mutate            915 src/PartitionLoops.cpp             expr = mutate(Select::make(n->a, false_value, true_value));
mutate            936 src/PartitionLoops.cpp             expr = mutate(select(op->condition && t->condition, t->true_value, op->false_value));
mutate            939 src/PartitionLoops.cpp             expr = mutate(select(op->condition || f->condition, op->true_value, f->false_value));
mutate            964 src/PartitionLoops.cpp                 expr = Call::make(op->type, Call::likely, {mutate(op->args[0])}, Call::PureIntrinsic);
mutate            966 src/PartitionLoops.cpp                 expr = mutate(op->args[0]);
mutate            985 src/PartitionLoops.cpp     s = LowerLikelyIfInnermost().mutate(s);
mutate            986 src/PartitionLoops.cpp     s = MarkClampedRampsAsLikely().mutate(s);
mutate            987 src/PartitionLoops.cpp     s = ExpandSelects().mutate(s);
mutate            988 src/PartitionLoops.cpp     s = PartitionLoops().mutate(s);
mutate            989 src/PartitionLoops.cpp     s = RenormalizeGPULoops().mutate(s);
mutate            990 src/PartitionLoops.cpp     s = RemoveLikelyTags().mutate(s);
mutate            991 src/PartitionLoops.cpp     s = CollapseSelects().mutate(s);
mutate            198 src/Prefetch.cpp         Stmt body = mutate(op->body);
mutate            379 src/Prefetch.cpp     return InjectPrefetch(env).mutate(s);
mutate            401 src/Prefetch.cpp     stmt = ReducePrefetchDimension(max_dim).mutate(stmt);
mutate            405 src/Prefetch.cpp         stmt = SplitPrefetch(max_byte_size).mutate(stmt);
mutate            109 src/Profiling.cpp             new_extents.push_back(mutate(op->extents[i]));
mutate            112 src/Profiling.cpp         Expr condition = mutate(op->condition);
mutate            131 src/Profiling.cpp         Stmt body = mutate(op->body);
mutate            134 src/Profiling.cpp             new_expr = mutate(op->new_expr);
mutate            190 src/Profiling.cpp             body = mutate(op->body);
mutate            193 src/Profiling.cpp             body = mutate(op->body);
mutate            241 src/Profiling.cpp             body = mutate(body);
mutate            252 src/Profiling.cpp             body = mutate(body);
mutate            267 src/Profiling.cpp     s = profiling.mutate(s);
mutate             23 src/Qualify.cpp         Expr value = mutate(op->value);
mutate             24 src/Qualify.cpp         Expr body = mutate(op->body);
mutate             33 src/Qualify.cpp     return q.mutate(value);
mutate            130 src/Random.cpp     return r.mutate(e);
mutate            120 src/Reduction.cpp                 rvar.min = mutator->mutate(rvar.min);
mutate            123 src/Reduction.cpp                 rvar.extent = mutator->mutate(rvar.extent);
mutate            127 src/Reduction.cpp             predicate = mutator->mutate(predicate);
mutate            183 src/Reduction.cpp     contents->predicate = DropSelfReferences(p, *this).mutate(p);
mutate            216 src/Reduction.cpp         contents->mutate(mutator);
mutate            101 src/Reduction.h     void mutate(IRMutator *);
mutate             49 src/RemoveDeadAllocations.cpp         Stmt body = mutate(op->body);
mutate             72 src/RemoveDeadAllocations.cpp     return RemoveDeadAllocations().mutate(s);
mutate             20 src/RemoveTrivialForLoops.cpp         Stmt body = mutate(for_loop->body);
mutate             51 src/RemoveTrivialForLoops.cpp     return RemoveTrivialForLoops().mutate(s);
mutate             31 src/RemoveUndef.cpp         Expr a = mutate(op->a);
mutate             33 src/RemoveUndef.cpp         Expr b = mutate(op->b);
mutate             45 src/RemoveUndef.cpp         Expr value = mutate(op->value);
mutate             71 src/RemoveUndef.cpp         Expr a = mutate(op->a);
mutate             80 src/RemoveUndef.cpp         Expr cond = mutate(op->condition);
mutate             81 src/RemoveUndef.cpp         Expr t = mutate(op->true_value);
mutate             82 src/RemoveUndef.cpp         Expr f = mutate(op->false_value);
mutate            120 src/RemoveUndef.cpp         Expr pred = mutate(op->predicate);
mutate            121 src/RemoveUndef.cpp         Expr index = mutate(op->index);
mutate            131 src/RemoveUndef.cpp         Expr base = mutate(op->base);
mutate            133 src/RemoveUndef.cpp         Expr stride = mutate(op->stride);
mutate            144 src/RemoveUndef.cpp         Expr value = mutate(op->value);
mutate            162 src/RemoveUndef.cpp             Expr new_arg = mutate(old_arg);
mutate            177 src/RemoveUndef.cpp         Expr value = mutate(op->value);
mutate            181 src/RemoveUndef.cpp         Expr body = mutate(op->body);
mutate            198 src/RemoveUndef.cpp         Expr value = mutate(op->value);
mutate            202 src/RemoveUndef.cpp         Stmt body = mutate(op->body);
mutate            218 src/RemoveUndef.cpp         Expr condition = mutate(op->condition);
mutate            224 src/RemoveUndef.cpp         Expr message = mutate(op->message);
mutate            238 src/RemoveUndef.cpp         Stmt body = mutate(op->body);
mutate            248 src/RemoveUndef.cpp         Expr min = mutate(op->min);
mutate            253 src/RemoveUndef.cpp         Expr extent = mutate(op->extent);
mutate            258 src/RemoveUndef.cpp         Stmt body = mutate(op->body);
mutate            272 src/RemoveUndef.cpp         Expr pred = mutate(op->predicate);
mutate            273 src/RemoveUndef.cpp         Expr value = mutate(op->value);
mutate            279 src/RemoveUndef.cpp         Expr index = mutate(op->index);
mutate            311 src/RemoveUndef.cpp             Expr new_arg = mutate(old_arg);
mutate            332 src/RemoveUndef.cpp             Expr new_value = mutate(old_value);
mutate            369 src/RemoveUndef.cpp             new_extents.push_back(mutate(op->extents[i]));
mutate            376 src/RemoveUndef.cpp         Stmt body = mutate(op->body);
mutate            379 src/RemoveUndef.cpp         Expr condition = mutate(op->condition);
mutate            384 src/RemoveUndef.cpp             new_expr = mutate(op->new_expr);
mutate            409 src/RemoveUndef.cpp             Expr new_min    = mutate(old_min);
mutate            414 src/RemoveUndef.cpp             Expr new_extent = mutate(old_extent);
mutate            424 src/RemoveUndef.cpp         Stmt body = mutate(op->body);
mutate            427 src/RemoveUndef.cpp         Expr condition = mutate(op->condition);
mutate            440 src/RemoveUndef.cpp         Stmt first = mutate(op->first);
mutate            441 src/RemoveUndef.cpp         Stmt rest = mutate(op->rest);
mutate            455 src/RemoveUndef.cpp         Expr condition = mutate(op->condition);
mutate            460 src/RemoveUndef.cpp         Stmt then_case = mutate(op->then_case);
mutate            461 src/RemoveUndef.cpp         Stmt else_case = mutate(op->else_case);
mutate            484 src/RemoveUndef.cpp         Expr v = mutate(op->value);
mutate            497 src/RemoveUndef.cpp     s = r.mutate(s);
mutate            146 src/Schedule.cpp                 r.min = mutator->mutate(r.min);
mutate            149 src/Schedule.cpp                 r.extent = mutator->mutate(r.extent);
mutate            154 src/Schedule.cpp                 s.factor = mutator->mutate(s.factor);
mutate            159 src/Schedule.cpp                 b.min = mutator->mutate(b.min);
mutate            162 src/Schedule.cpp                 b.extent = mutator->mutate(b.extent);
mutate            165 src/Schedule.cpp                 b.modulus = mutator->mutate(b.modulus);
mutate            168 src/Schedule.cpp                 b.remainder = mutator->mutate(b.remainder);
mutate            173 src/Schedule.cpp                 p.offset = mutator->mutate(p.offset);
mutate            371 src/Schedule.cpp         contents->mutate(mutator);
mutate            362 src/Schedule.h     void mutate(IRMutator *);
mutate            682 src/ScheduleFunctions.cpp             Stmt body = mutate(op->body);
mutate            722 src/ScheduleFunctions.cpp         body = mutate(body);
mutate           1128 src/ScheduleFunctions.cpp             stmt = mutate(substitute(op->name, op->min, op->body));
mutate           1138 src/ScheduleFunctions.cpp             stmt = mutate(substitute(op->name, simplify(op->value), op->body));
mutate           1183 src/ScheduleFunctions.cpp             s = injector.mutate(s);
mutate           1196 src/ScheduleFunctions.cpp     s = RemoveLoopsOverOutermost().mutate(s);
mutate             41 src/SelectGPUAPI.cpp     return SelectGPUAPI(t).mutate(s);
mutate            198 src/Simplify.cpp         Expr new_e = IRMutator::mutate(e);
mutate            214 src/Simplify.cpp         Stmt new_s = IRMutator::mutate(s);
mutate            224 src/Simplify.cpp     using IRMutator::mutate;
mutate            468 src/Simplify.cpp         Expr value = mutate(op->value);
mutate            523 src/Simplify.cpp             expr = mutate(Cast::make(op->type, cast->value));
mutate            534 src/Simplify.cpp             expr = mutate(Cast::make(op->type, cast->value));
mutate            537 src/Simplify.cpp             expr = mutate(Broadcast::make(Cast::make(op->type.element_of(), broadcast_value->value), broadcast_value->lanes));
mutate            542 src/Simplify.cpp             expr = mutate(Ramp::make(Cast::make(op->type.element_of(), ramp_value->base),
mutate            551 src/Simplify.cpp             expr = mutate(Cast::make(op->type, add->a) + add->b);
mutate            588 src/Simplify.cpp         Expr a = mutate(op->a);
mutate            589 src/Simplify.cpp         Expr b = mutate(op->b);
mutate            673 src/Simplify.cpp             expr = mutate(a * make_const(op->type, 2));
mutate            691 src/Simplify.cpp             expr = mutate(Ramp::make(ramp_a->base + ramp_b->base,
mutate            696 src/Simplify.cpp             expr = mutate(Ramp::make(ramp_a->base + broadcast_b->value,
mutate            701 src/Simplify.cpp             expr = mutate(Ramp::make(broadcast_a->value + ramp_b->base,
mutate            706 src/Simplify.cpp             expr = Broadcast::make(mutate(broadcast_a->value + broadcast_b->value),
mutate            713 src/Simplify.cpp             expr = mutate(Select::make(select_a->condition,
mutate            721 src/Simplify.cpp             expr = mutate(Select::make(select_a->condition,
mutate            728 src/Simplify.cpp                 expr = mutate(add_a->a + (add_a->b + b));
mutate            730 src/Simplify.cpp                 expr = mutate((add_a->a + b) + add_a->b);
mutate            734 src/Simplify.cpp             expr = mutate((a + add_b->a) + add_b->b);
mutate            738 src/Simplify.cpp                 expr = mutate((sub_a->a + b) - sub_a->b);
mutate            740 src/Simplify.cpp                 expr = mutate((b - sub_a->b) + sub_a->a);
mutate            750 src/Simplify.cpp             expr = mutate(b - sub_a->b);
mutate            757 src/Simplify.cpp             expr = mutate((a - sub_b->b) + sub_b->a);
mutate            762 src/Simplify.cpp             expr = mutate(sub_a->a - sub_b->b);
mutate            767 src/Simplify.cpp             expr = mutate(sub_b->a - sub_a->b);
mutate            771 src/Simplify.cpp             expr = mutate(a - mul_b->a * (-mul_b->b));
mutate            775 src/Simplify.cpp             expr = mutate(b - mul_a->a * (-mul_a->b));
mutate            781 src/Simplify.cpp             expr = mutate(a * (make_one(op->type) + mul_b->b));
mutate            787 src/Simplify.cpp             expr = mutate((make_one(op->type) + mul_b->a) * a);
mutate            793 src/Simplify.cpp             expr = mutate(mul_a->a * (mul_a->b + make_one(op->type)));
mutate            799 src/Simplify.cpp             expr = mutate((mul_a->a + make_one(op->type)) * b);
mutate            805 src/Simplify.cpp             expr = mutate(Min::make(Add::make(min_a->a, b), sub_a_b->a));
mutate            811 src/Simplify.cpp             expr = mutate(Min::make(sub_a_a->a, Add::make(min_a->b, b)));
mutate            817 src/Simplify.cpp             expr = mutate(Max::make(Add::make(max_a->a, b), sub_a_b->a));
mutate            823 src/Simplify.cpp             expr = mutate(Max::make(sub_a_a->a, Add::make(max_a->b, b)));
mutate            832 src/Simplify.cpp             expr = mutate(Min::make(Add::make(min_a->a, b), add_a_b->a));
mutate            840 src/Simplify.cpp             expr = mutate(Min::make(add_a_a->a, Add::make(min_a->b, b)));
mutate            848 src/Simplify.cpp             expr = mutate(Max::make(Add::make(max_a->a, b), add_a_b->a));
mutate            856 src/Simplify.cpp             expr = mutate(Max::make(add_a_a->a, Add::make(max_a->b, b)));
mutate            862 src/Simplify.cpp             expr = mutate(min_a->a + min_a->b);
mutate            868 src/Simplify.cpp             expr = mutate(min_a->a + min_a->b);
mutate            876 src/Simplify.cpp             expr = mutate((add_a_a->a + IntImm::make(op->type, ia + ib*ic)) / div_a->b);
mutate            881 src/Simplify.cpp             expr = mutate(mul_a->a * (mul_a->b + mul_b->b));
mutate            885 src/Simplify.cpp             expr = mutate(mul_a->b * (mul_a->a + mul_b->b));
mutate            889 src/Simplify.cpp             expr = mutate(mul_a->b * (mul_a->a + mul_b->a));
mutate            893 src/Simplify.cpp             expr = mutate(mul_a->a * (mul_a->b + mul_b->a));
mutate            898 src/Simplify.cpp             expr = mutate(b + a);
mutate            915 src/Simplify.cpp             expr = mutate((add_a->a + b) + add_a->b);
mutate            923 src/Simplify.cpp             expr = mutate((b + add_a->a) + add_a->b);
mutate            931 src/Simplify.cpp             expr = mutate(add_a->a + (add_a->b + b));
mutate            939 src/Simplify.cpp             expr = mutate(add_a->a + (b + add_a->b));
mutate            946 src/Simplify.cpp             expr = mutate((mul_a->a * ratio + mul_b->a) * mul_b->b);
mutate            956 src/Simplify.cpp         Expr a = mutate(op->a);
mutate            957 src/Simplify.cpp         Expr b = mutate(op->b);
mutate           1028 src/Simplify.cpp             expr = mutate(a + IntImm::make(a.type(), (-ib)));
mutate           1030 src/Simplify.cpp             expr = mutate(a + FloatImm::make(a.type(), (-fb)));
mutate           1039 src/Simplify.cpp             expr = mutate(Ramp::make(ramp_a->base - ramp_b->base,
mutate           1043 src/Simplify.cpp             expr = mutate(Ramp::make(ramp_a->base - broadcast_b->value,
mutate           1047 src/Simplify.cpp             expr = mutate(Ramp::make(broadcast_a->value - ramp_b->base,
mutate           1052 src/Simplify.cpp             expr = Broadcast::make(mutate(broadcast_a->value - broadcast_b->value),
mutate           1057 src/Simplify.cpp             expr = mutate(Select::make(select_a->condition,
mutate           1063 src/Simplify.cpp             expr = mutate(Select::make(select_a->condition,
mutate           1069 src/Simplify.cpp             expr = mutate(Select::make(select_a->condition,
mutate           1075 src/Simplify.cpp             expr = mutate(Select::make(select_b->condition,
mutate           1081 src/Simplify.cpp             expr = mutate(Select::make(select_b->condition,
mutate           1092 src/Simplify.cpp             expr = mutate(make_zero(add_b->a.type()) - add_b->a);
mutate           1095 src/Simplify.cpp             expr = mutate(make_zero(add_b->a.type()) - add_b->b);
mutate           1102 src/Simplify.cpp             expr = mutate(Max::make(make_zero(op->type), max_a->b - max_a->a));
mutate           1108 src/Simplify.cpp             expr = mutate(Min::make(make_zero(op->type), min_a->b - min_a->a));
mutate           1114 src/Simplify.cpp             expr = mutate(Max::make(max_a->a - max_a->b, make_zero(op->type)));
mutate           1120 src/Simplify.cpp             expr = mutate(Min::make(min_a->a - min_a->b, make_zero(op->type)));
mutate           1127 src/Simplify.cpp             expr = mutate(Min::make(make_zero(op->type), max_b->a - max_b->b));
mutate           1133 src/Simplify.cpp             expr = mutate(Max::make(make_zero(op->type), min_b->a - min_b->b));
mutate           1139 src/Simplify.cpp             expr = mutate(Min::make(max_b->b - max_b->a, make_zero(op->type)));
mutate           1145 src/Simplify.cpp             expr = mutate(Max::make(min_b->b - min_b->a, make_zero(op->type)));
mutate           1151 src/Simplify.cpp                 expr = mutate(add_a->a + (add_a->b - b));
mutate           1153 src/Simplify.cpp                 expr = mutate((add_a->a - b) + add_a->b);
mutate           1160 src/Simplify.cpp             expr = mutate((sub_b->b - sub_a->b) + (sub_a->a - sub_b->a));
mutate           1163 src/Simplify.cpp             expr = mutate(a + (sub_b->b - sub_b->a));
mutate           1167 src/Simplify.cpp             expr = mutate(a + mul_b->a * (-mul_b->b));
mutate           1173 src/Simplify.cpp             expr = mutate(a * (make_one(op->type) - mul_b->b));
mutate           1179 src/Simplify.cpp             expr = mutate((make_one(op->type) - mul_b->a) * a);
mutate           1185 src/Simplify.cpp             expr = mutate(mul_a->a * (mul_a->b - make_one(op->type)));
mutate           1191 src/Simplify.cpp             expr = mutate((mul_a->a - make_one(op->type)) * b);
mutate           1194 src/Simplify.cpp             expr = mutate((a - add_b->a) - add_b->b);
mutate           1198 src/Simplify.cpp             expr = mutate((sub_a->a - b) - sub_a->b);
mutate           1203 src/Simplify.cpp             expr = mutate(mul_a->a * (mul_a->b - mul_b->b));
mutate           1207 src/Simplify.cpp             expr = mutate(mul_a->b * (mul_a->a - mul_b->b));
mutate           1211 src/Simplify.cpp             expr = mutate(mul_a->b * (mul_a->a - mul_b->a));
mutate           1215 src/Simplify.cpp             expr = mutate(mul_a->a * (mul_a->b - mul_b->a));
mutate           1221 src/Simplify.cpp             expr = mutate(add_a->a - add_b->a);
mutate           1226 src/Simplify.cpp             expr = mutate(add_a->b - add_b->b);
mutate           1231 src/Simplify.cpp             expr = mutate(add_a->b - add_b->a);
mutate           1236 src/Simplify.cpp             expr = mutate(add_a->a - add_b->b);
mutate           1246 src/Simplify.cpp             expr = mutate(max(0 - add_b_a->b, a - min_b->b));
mutate           1253 src/Simplify.cpp             expr = mutate(max(0 - add_b_a->a, a - min_b->b));
mutate           1259 src/Simplify.cpp             expr = mutate(max(0 - add_b_b->b, a - min_b->a));
mutate           1265 src/Simplify.cpp             expr = mutate(max(0 - add_b_b->a, a - min_b->a));
mutate           1271 src/Simplify.cpp             expr = mutate(min(add_a_a->b, min_a->b - b));
mutate           1277 src/Simplify.cpp             expr = mutate(min(add_a_a->a, min_a->b - b));
mutate           1283 src/Simplify.cpp             expr = mutate(min(add_a_b->b, min_a->a - b));
mutate           1289 src/Simplify.cpp             expr = mutate(min(add_a_b->a, min_a->a - b));
mutate           1305 src/Simplify.cpp                    is_zero(mutate((min_a->a + min_b->b) - (min_a->b + min_b->a)))) {
mutate           1307 src/Simplify.cpp             expr = mutate(min_a->b - min_b->b);
mutate           1311 src/Simplify.cpp                    is_zero(mutate((max_a->a + max_b->b) - (max_a->b + max_b->a)))) {
mutate           1313 src/Simplify.cpp             expr = mutate(max_a->b - max_b->b);
mutate           1317 src/Simplify.cpp                    is_zero(mutate((min_a->a + min_b->a) - (min_a->b + min_b->b)))) {
mutate           1319 src/Simplify.cpp             expr = mutate(min_a->b - min_b->a);
mutate           1323 src/Simplify.cpp                    is_zero(mutate((max_a->a + max_b->a) - (max_a->b + max_b->b)))) {
mutate           1325 src/Simplify.cpp             expr = mutate(max_a->b - max_b->a);
mutate           1334 src/Simplify.cpp             expr = mutate(make_zero(a.type()) - (b % mul_a->b));
mutate           1343 src/Simplify.cpp             expr = mutate(a % mul_b->b);
mutate           1362 src/Simplify.cpp                 expr = mutate((((x + (b % c)) % c) + (a - b))/c);
mutate           1365 src/Simplify.cpp                 expr = mutate((((c + a - 1) - b) - ((x + (a % c)) % c))/c);
mutate           1377 src/Simplify.cpp             expr = mutate(((c - 1 - b) - (x % c))/c);
mutate           1388 src/Simplify.cpp             expr = mutate(((x % c) + a)/c);
mutate           1399 src/Simplify.cpp             expr = mutate(((c - 1 + b) - (x % c))/c);
mutate           1410 src/Simplify.cpp             expr = mutate(((x % c) - a)/c);
mutate           1424 src/Simplify.cpp             expr = mutate((((x + (b % c)) % c) - a - b)/c);
mutate           1438 src/Simplify.cpp             expr = mutate((b - (x + (a % c))%c + (a + c - 1))/c);
mutate           1447 src/Simplify.cpp         Expr a = mutate(op->a);
mutate           1448 src/Simplify.cpp         Expr b = mutate(op->b);
mutate           1511 src/Simplify.cpp             expr = Broadcast::make(mutate(broadcast_a->value * broadcast_b->value), broadcast_a->lanes);
mutate           1514 src/Simplify.cpp             expr = mutate(Ramp::make(ramp_a->base * m, ramp_a->stride * m, ramp_a->lanes));
mutate           1517 src/Simplify.cpp             expr = mutate(Ramp::make(m * ramp_b->base, m * ramp_b->stride, ramp_b->lanes));
mutate           1522 src/Simplify.cpp             expr = mutate(add_a->a * b + add_a->b * b);
mutate           1524 src/Simplify.cpp             expr = mutate(Mul::make(Sub::make(sub_a->b, sub_a->a), -b));
mutate           1526 src/Simplify.cpp             expr = mutate(mul_a->a * (mul_a->b * b));
mutate           1529 src/Simplify.cpp             expr = mutate((a * mul_b->a) * mul_b->b);
mutate           1535 src/Simplify.cpp             expr = mutate(min_a->a * min_a->b);
mutate           1541 src/Simplify.cpp             expr = mutate(min_a->a * min_a->b);
mutate           1550 src/Simplify.cpp         Expr a = mutate(op->a);
mutate           1551 src/Simplify.cpp         Expr b = mutate(op->b);
mutate           1649 src/Simplify.cpp             expr = mutate(Broadcast::make(Div::make(broadcast_a->value, broadcast_b->value), broadcast_a->lanes));
mutate           1653 src/Simplify.cpp             expr = mutate(select(b < make_zero(op->type),
mutate           1665 src/Simplify.cpp             expr = mutate(Ramp::make(ramp_a->base / broadcast_b->value,
mutate           1677 src/Simplify.cpp             expr = mutate(Broadcast::make(ramp_a->base / broadcast_b->value, ramp_a->lanes));
mutate           1685 src/Simplify.cpp             expr = mutate(div_a->a / make_const(op->type, ia * ib));
mutate           1695 src/Simplify.cpp             expr = mutate((div_a_a->a + make_const(op->type, ia*ib)) / make_const(op->type, ia*ic));
mutate           1705 src/Simplify.cpp                 expr = mutate(mul_a->a * make_const(op->type, div_imp(ia, ib)));
mutate           1708 src/Simplify.cpp                 expr = mutate(mul_a->a / make_const(op->type, div_imp(ib, ia)));
mutate           1720 src/Simplify.cpp             expr = mutate((mul_a_a->a * ratio) + (add_a->b / b));
mutate           1730 src/Simplify.cpp             expr = mutate((add_a->a / b) + (mul_a_b->a * ratio));
mutate           1741 src/Simplify.cpp             expr = mutate((mul_a_a->a * ratio) + (-sub_a->b) / b);
mutate           1751 src/Simplify.cpp             expr = mutate((sub_a->a / b) - (mul_a_b->a * ratio));
mutate           1763 src/Simplify.cpp             expr = mutate((mul_a_a_a->a * ratio) + (add_a_a->b  + add_a->b) / b);
mutate           1774 src/Simplify.cpp             expr = mutate((mul_a_a_a->a * ratio) + (add_a->b - sub_a_a->b) / b);
mutate           1785 src/Simplify.cpp             expr = mutate((mul_a_a_a->a * ratio) + (add_a_a->b - sub_a->b) / b);
mutate           1796 src/Simplify.cpp             expr = mutate((mul_a_a_a->a * ratio) + (- sub_a_a->b - sub_a->b) / b);
mutate           1807 src/Simplify.cpp             expr = mutate((mul_a_b_a->a * ratio) + (add_a->a + add_a_b->b) / b);
mutate           1818 src/Simplify.cpp             expr = mutate((mul_a_b_a->a * ratio) + (add_a->a - sub_a_b->b) / b);
mutate           1829 src/Simplify.cpp             expr = mutate((sub_a->a - add_a_b->b) / b - (mul_a_b_a->a * ratio));
mutate           1841 src/Simplify.cpp             expr = mutate((add_a->a + sub_a_b->a) / b - (mul_a_b_b->a * ratio));
mutate           1850 src/Simplify.cpp             expr = mutate((add_a->a / b) + ratio);
mutate           1857 src/Simplify.cpp             expr = mutate(add_a->b/b + make_one(op->type));
mutate           1862 src/Simplify.cpp             expr = mutate(add_a->a/b + make_one(op->type));
mutate           1868 src/Simplify.cpp             expr = mutate((make_zero(op->type) - sub_a->b)/b + make_one(op->type));
mutate           1873 src/Simplify.cpp             expr = mutate(sub_a->a/b + make_const(op->type, -1));
mutate           1881 src/Simplify.cpp             expr = mutate((add_a_a->b + add_a->b)/b + make_one(op->type));
mutate           1887 src/Simplify.cpp             expr = mutate((add_a_a->a + add_a->b)/b + make_one(op->type));
mutate           1893 src/Simplify.cpp             expr = mutate((add_a->a + add_a_b->a)/b + make_one(op->type));
mutate           1899 src/Simplify.cpp             expr = mutate((add_a->a + add_a_b->b)/b + make_one(op->type));
mutate           1916 src/Simplify.cpp             expr = mutate(mul_a_a->a + (add_a->b / b));
mutate           1922 src/Simplify.cpp             expr = mutate(mul_a_a->b + (add_a->b / b));
mutate           1928 src/Simplify.cpp             expr = mutate((add_a->a / b) + mul_a_b->a);
mutate           1934 src/Simplify.cpp             expr = mutate((add_a->a / b) + mul_a_b->b);
mutate           1941 src/Simplify.cpp             expr = mutate(mul_a_a->a + ((make_zero(op->type) - sub_a->b) / b));
mutate           1947 src/Simplify.cpp             expr = mutate(mul_a_a->b + ((make_zero(op->type) - sub_a->b) / b));
mutate           1953 src/Simplify.cpp             expr = mutate((sub_a->a / b) - mul_a_b->a);
mutate           1959 src/Simplify.cpp             expr = mutate((sub_a->a / b) - mul_a_b->b);
mutate           1964 src/Simplify.cpp             expr = mutate(a * (make_one(b.type()) / b));
mutate           1973 src/Simplify.cpp         Expr a = mutate(op->a);
mutate           1974 src/Simplify.cpp         Expr b = mutate(op->b);
mutate           2029 src/Simplify.cpp             expr = mutate(Broadcast::make(Mod::make(broadcast_a->value, broadcast_b->value), broadcast_a->lanes));
mutate           2046 src/Simplify.cpp             expr = mutate(add_a->b % b);
mutate           2054 src/Simplify.cpp             expr = mutate(add_a->a % b);
mutate           2063 src/Simplify.cpp             expr = mutate(add_a->a % b);
mutate           2078 src/Simplify.cpp             expr = mutate(Broadcast::make(ramp_a->base % broadcast_b->value, ramp_a->lanes));
mutate           2089 src/Simplify.cpp             expr = mutate(Ramp::make(new_base, ramp_a->stride, ramp_a->lanes));
mutate           2101 src/Simplify.cpp             expr = mutate(Ramp::make(new_base, ramp_a->stride, ramp_a->lanes) % b);
mutate           2110 src/Simplify.cpp         Expr a = mutate(op->a);
mutate           2111 src/Simplify.cpp         Expr b = mutate(op->b);
mutate           2201 src/Simplify.cpp             expr = mutate(Broadcast::make(Min::make(broadcast_a->value, broadcast_b->value), broadcast_a->lanes));
mutate           2298 src/Simplify.cpp             expr = mutate(min(max_a->a, max_a->b));
mutate           2304 src/Simplify.cpp             expr = mutate(min(max_a->a, max_a->b));
mutate           2322 src/Simplify.cpp             expr = mutate(Min::make(min_a->a, Broadcast::make(Min::make(broadcast_a_b->value, broadcast_b->value), broadcast_b->lanes)));
mutate           2343 src/Simplify.cpp             expr = mutate(Max::make(Min::make(max_a->b, max_b->b), max_a->a));
mutate           2348 src/Simplify.cpp             expr = mutate(Max::make(Min::make(max_a->b, max_b->a), max_a->a));
mutate           2353 src/Simplify.cpp             expr = mutate(Max::make(Min::make(max_a->a, max_b->b), max_a->b));
mutate           2358 src/Simplify.cpp             expr = mutate(Max::make(Min::make(max_a->a, max_b->a), max_a->b));
mutate           2363 src/Simplify.cpp             expr = mutate(Min::make(Min::make(min_a->b, min_b->b), min_a->a));
mutate           2368 src/Simplify.cpp             expr = mutate(Min::make(Min::make(min_a->b, min_b->a), min_a->a));
mutate           2373 src/Simplify.cpp             expr = mutate(Min::make(Min::make(min_a->a, min_b->b), min_a->b));
mutate           2378 src/Simplify.cpp             expr = mutate(Min::make(Min::make(min_a->a, min_b->a), min_a->b));
mutate           2383 src/Simplify.cpp             expr = mutate(min(max(min_a_a->a, max_a->b), b));
mutate           2388 src/Simplify.cpp             expr = mutate(min(max(min_a_a->b, max_a->b), b));
mutate           2395 src/Simplify.cpp             expr = mutate(min(add_a->a, add_b->a)) + add_a->b;
mutate           2401 src/Simplify.cpp             expr = mutate(min(add_a->b, add_b->b)) + add_a->a;
mutate           2407 src/Simplify.cpp             expr = mutate(min(add_a->b, add_b->a)) + add_a->a;
mutate           2413 src/Simplify.cpp             expr = mutate(min(add_a->a, add_b->b)) + add_a->b;
mutate           2418 src/Simplify.cpp                 expr = Min::make(min_a->a, mutate(Min::make(b, min_a->b)));
mutate           2421 src/Simplify.cpp                 expr = mutate(Min::make(Min::make(min_a->a, b), min_a->b));
mutate           2433 src/Simplify.cpp                 expr = mutate(min(div_a->a, div_b->a) / factor);
mutate           2435 src/Simplify.cpp                 expr = mutate(max(div_a->a, div_b->a) / factor);
mutate           2445 src/Simplify.cpp                 expr = mutate(min(mul_a->a, mul_b->a) * factor);
mutate           2447 src/Simplify.cpp                 expr = mutate(max(mul_a->a, mul_b->a) * factor);
mutate           2459 src/Simplify.cpp                 expr = mutate(min(mul_a->a, ratio) * factor);
mutate           2461 src/Simplify.cpp                 expr = mutate(max(mul_a->a, ratio) * factor);
mutate           2486 src/Simplify.cpp             expr = mutate(sub_a->a - max(sub_a->b, sub_a->a - b));
mutate           2490 src/Simplify.cpp             expr = mutate(select(select_a->condition,
mutate           2501 src/Simplify.cpp         Expr a = mutate(op->a), b = mutate(op->b);
mutate           2585 src/Simplify.cpp             expr = mutate(Broadcast::make(Max::make(broadcast_a->value, broadcast_b->value), broadcast_a->lanes));
mutate           2663 src/Simplify.cpp             expr = mutate(max(min_a->a, min_a->b));
mutate           2669 src/Simplify.cpp             expr = mutate(max(min_a->a, min_a->b));
mutate           2687 src/Simplify.cpp             expr = mutate(Max::make(max_a->a, Broadcast::make(Max::make(broadcast_a_b->value, broadcast_b->value), broadcast_b->lanes)));
mutate           2706 src/Simplify.cpp             expr = mutate(Max::make(Max::make(max_a->b, max_b->b), max_a->a));
mutate           2711 src/Simplify.cpp             expr = mutate(Max::make(Max::make(max_a->b, max_b->a), max_a->a));
mutate           2716 src/Simplify.cpp             expr = mutate(Max::make(Max::make(max_a->a, max_b->b), max_a->b));
mutate           2721 src/Simplify.cpp             expr = mutate(Max::make(Max::make(max_a->a, max_b->a), max_a->b));
mutate           2726 src/Simplify.cpp             expr = mutate(Min::make(Max::make(min_a->b, min_b->b), min_a->a));
mutate           2731 src/Simplify.cpp             expr = mutate(Min::make(Max::make(min_a->b, min_b->a), min_a->a));
mutate           2736 src/Simplify.cpp             expr = mutate(Min::make(Max::make(min_a->a, min_b->b), min_a->b));
mutate           2741 src/Simplify.cpp             expr = mutate(Min::make(Max::make(min_a->a, min_b->a), min_a->b));
mutate           2746 src/Simplify.cpp             expr = mutate(max(min(max_a_a->a, min_a->b), b));
mutate           2751 src/Simplify.cpp             expr = mutate(max(min(max_a_a->b, min_a->b), b));
mutate           2758 src/Simplify.cpp             expr = mutate(max(add_a->a, add_b->a)) + add_a->b;
mutate           2764 src/Simplify.cpp             expr = mutate(max(add_a->b, add_b->b)) + add_a->a;
mutate           2770 src/Simplify.cpp             expr = mutate(max(add_a->b, add_b->a)) + add_a->a;
mutate           2776 src/Simplify.cpp             expr = mutate(max(add_a->a, add_b->b)) + add_a->b;
mutate           2780 src/Simplify.cpp                 expr = Max::make(max_a->a, mutate(Max::make(b, max_a->b)));
mutate           2783 src/Simplify.cpp                 expr = mutate(Max::make(Max::make(max_a->a, b), max_a->b));
mutate           2795 src/Simplify.cpp                 expr = mutate(max(div_a->a, div_b->a) / factor);
mutate           2797 src/Simplify.cpp                 expr = mutate(min(div_a->a, div_b->a) / factor);
mutate           2807 src/Simplify.cpp                 expr = mutate(max(mul_a->a, mul_b->a) * factor);
mutate           2809 src/Simplify.cpp                 expr = mutate(min(mul_a->a, mul_b->a) * factor);
mutate           2821 src/Simplify.cpp                 expr = mutate(max(mul_a->a, ratio) * factor);
mutate           2823 src/Simplify.cpp                 expr = mutate(min(mul_a->a, ratio) * factor);
mutate           2848 src/Simplify.cpp             expr = mutate(sub_a->a - min(sub_a->b, sub_a->a - b));
mutate           2852 src/Simplify.cpp             expr = mutate(select(select_a->condition,
mutate           2863 src/Simplify.cpp         Expr delta = mutate(op->a - op->b);
mutate           2916 src/Simplify.cpp             expr = Broadcast::make(mutate(broadcast->value ==
mutate           2921 src/Simplify.cpp             expr = (add->a == mutate(make_zero(delta.type()) - add->b));
mutate           2935 src/Simplify.cpp             expr = mutate(mul->a == zero || mul->b == zero);
mutate           2938 src/Simplify.cpp             expr = mutate(sel->condition || (sel->false_value == zero));
mutate           2942 src/Simplify.cpp             expr = mutate((!sel->condition) && (sel->false_value == zero));
mutate           2945 src/Simplify.cpp             expr = mutate((!sel->condition) || (sel->true_value == zero));
mutate           2949 src/Simplify.cpp             expr = mutate((sel->condition) && (sel->true_value == zero));
mutate           2956 src/Simplify.cpp         expr = mutate(Not::make(op->a == op->b));
mutate           2960 src/Simplify.cpp         Expr a = mutate(op->a), b = mutate(op->b);
mutate           2978 src/Simplify.cpp         Expr delta = mutate(a - b);
mutate           3038 src/Simplify.cpp             expr = mutate(Broadcast::make(broadcast_a->value < broadcast_b->value, broadcast_a->lanes));
mutate           3045 src/Simplify.cpp                 expr = mutate(Broadcast::make(bases_lt, ramp_a->lanes));
mutate           3050 src/Simplify.cpp                 expr = mutate(add_a->b < add_b->b);
mutate           3054 src/Simplify.cpp                 expr = mutate(add_a->b < add_b->a);
mutate           3058 src/Simplify.cpp                 expr = mutate(add_a->a < add_b->b);
mutate           3062 src/Simplify.cpp                 expr = mutate(add_a->a < add_b->a);
mutate           3067 src/Simplify.cpp                 expr = mutate(sub_b->b < sub_a->b);
mutate           3071 src/Simplify.cpp                 expr = mutate(sub_a->a < sub_b->a);
mutate           3074 src/Simplify.cpp                 expr = mutate(add_a->a < (b - add_a->b));
mutate           3076 src/Simplify.cpp                 expr = mutate(sub_a->a < (b + sub_a->b));
mutate           3080 src/Simplify.cpp                 expr = mutate(make_zero(add_b->b.type()) < add_b->b);
mutate           3083 src/Simplify.cpp                 expr = mutate(make_zero(add_b->a.type()) < add_b->a);
mutate           3088 src/Simplify.cpp                 expr = mutate((a - add_b->b) < add_b->a);
mutate           3092 src/Simplify.cpp                 expr = mutate(sub_b->b < make_zero(sub_b->b.type()));
mutate           3098 src/Simplify.cpp                 expr = mutate(sub_b->b < (sub_b->a - a));
mutate           3105 src/Simplify.cpp                 expr = mutate(mul_a->a < mul_b->a);
mutate           3111 src/Simplify.cpp                     expr = mutate(mul_a->a < (((b - 1) / mul_a->b) + 1));
mutate           3114 src/Simplify.cpp                     expr = mutate(mul_a->a < (b / mul_a->b));
mutate           3120 src/Simplify.cpp                 expr = mutate((a / mul_b->b) < mul_b->a);
mutate           3126 src/Simplify.cpp                 expr = mutate(div_a->a < (div_a->b * b));
mutate           3133 src/Simplify.cpp                 expr = mutate((a + one)*div_b->b - one < div_b->a);
mutate           3137 src/Simplify.cpp                 Expr lt_a = mutate(min_a->a < b);
mutate           3138 src/Simplify.cpp                 Expr lt_b = mutate(min_a->b < b);
mutate           3140 src/Simplify.cpp                     expr = mutate(lt_a || lt_b);
mutate           3148 src/Simplify.cpp                 Expr lt_a = mutate(max_a->a < b);
mutate           3149 src/Simplify.cpp                 Expr lt_b = mutate(max_a->b < b);
mutate           3151 src/Simplify.cpp                     expr = mutate(lt_a && lt_b);
mutate           3159 src/Simplify.cpp                 Expr lt_a = mutate(a < min_b->a);
mutate           3160 src/Simplify.cpp                 Expr lt_b = mutate(a < min_b->b);
mutate           3162 src/Simplify.cpp                     expr = mutate(lt_a && lt_b);
mutate           3170 src/Simplify.cpp                 Expr lt_a = mutate(a < max_b->a);
mutate           3171 src/Simplify.cpp                 Expr lt_b = mutate(a < max_b->b);
mutate           3173 src/Simplify.cpp                     expr = mutate(lt_a || lt_b);
mutate           3188 src/Simplify.cpp                 expr = mutate(0 < b % make_const(a.type(), ia));
mutate           3199 src/Simplify.cpp                 expr = mutate(0 < add_b->a % div_a_a->b + add_b->b);
mutate           3210 src/Simplify.cpp                 expr = mutate(sub_b->b < sub_b->a % div_a_a->b);
mutate           3222 src/Simplify.cpp                 expr = mutate(add_a_a_a->b < div_a_a->a % div_a_a->b);
mutate           3235 src/Simplify.cpp                 expr = mutate(add_a_a_a->b < div_a_a->a % div_a_a->b + add_b->b);
mutate           3248 src/Simplify.cpp                 expr = mutate(sub_b->b < div_a_a->a % div_a_a->b + make_const(a.type(), -ic));
mutate           3251 src/Simplify.cpp                        is_one(mutate(delta_ramp->base + delta_ramp->stride*(delta_ramp->lanes - 1) < 0))) {
mutate           3255 src/Simplify.cpp                        is_one(mutate(delta_ramp->base >= 0))) {
mutate           3259 src/Simplify.cpp                        is_one(mutate(delta_ramp->base < 0))) {
mutate           3263 src/Simplify.cpp                        is_one(mutate(delta_ramp->base + delta_ramp->stride*(delta_ramp->lanes - 1) >= 0))) {
mutate           3270 src/Simplify.cpp                 expr = Broadcast::make(mutate(LT::make(delta_ramp->base / mod_rem.modulus, 0)), delta_ramp->lanes);
mutate           3284 src/Simplify.cpp         expr = mutate(!(op->b < op->a));
mutate           3288 src/Simplify.cpp         expr = mutate(op->b < op->a);
mutate           3292 src/Simplify.cpp         expr = mutate(!(op->a < op->b));
mutate           3296 src/Simplify.cpp         Expr a = mutate(op->a);
mutate           3297 src/Simplify.cpp         Expr b = mutate(op->b);
mutate           3333 src/Simplify.cpp             expr = mutate(le_a->a <= min(le_a->b, le_b->b));
mutate           3338 src/Simplify.cpp             expr = mutate(max(le_a->a, le_b->a) <= le_a->b);
mutate           3343 src/Simplify.cpp             expr = mutate(lt_a->a < min(lt_a->b, lt_b->b));
mutate           3348 src/Simplify.cpp             expr = mutate(max(lt_a->a, lt_b->a) < lt_a->b);
mutate           3452 src/Simplify.cpp             expr = mutate(And::make(a, NE::make(eq_a->b, neq_b->b)));
mutate           3460 src/Simplify.cpp             expr = mutate(And::make(b, NE::make(neq_a->b, eq_b->b)));
mutate           3466 src/Simplify.cpp             expr = mutate(And::make(a, substitute(eq_a->a.as<Variable>(), eq_a->b, b)));
mutate           3472 src/Simplify.cpp             expr = mutate(And::make(substitute(eq_b->a.as<Variable>(), eq_b->b, a), b));
mutate           3477 src/Simplify.cpp             expr = Broadcast::make(mutate(And::make(broadcast_a->value, broadcast_b->value)), broadcast_a->lanes);
mutate           3479 src/Simplify.cpp             expr = mutate(a && substitute(var_a->name, make_one(a.type()), b));
mutate           3481 src/Simplify.cpp             expr = mutate(substitute(var_b->name, make_one(b.type()), a) && b);
mutate           3491 src/Simplify.cpp         Expr a = mutate(op->a), b = mutate(op->b);
mutate           3622 src/Simplify.cpp             expr = Broadcast::make(mutate(Or::make(broadcast_a->value, broadcast_b->value)), broadcast_a->lanes);
mutate           3630 src/Simplify.cpp             expr = mutate(Or::make(b, EQ::make(eq_a->b, neq_b->b)));
mutate           3638 src/Simplify.cpp             expr = mutate(Or::make(a, EQ::make(neq_a->b, eq_b->b)));
mutate           3640 src/Simplify.cpp             expr = mutate(a || substitute(var_a->name, make_zero(a.type()), b));
mutate           3642 src/Simplify.cpp             expr = mutate(substitute(var_b->name, make_zero(b.type()), a) || b);
mutate           3651 src/Simplify.cpp             expr = mutate(And::make(Or::make(and_a->a, b), Or::make(and_a->b, b)));
mutate           3660 src/Simplify.cpp             expr = mutate(And::make(Or::make(and_b->a, a), Or::make(and_b->b, a)));
mutate           3669 src/Simplify.cpp         Expr a = mutate(op->a);
mutate           3694 src/Simplify.cpp             expr = mutate(Broadcast::make(!n->value, n->lanes));
mutate           3703 src/Simplify.cpp         Expr condition = mutate(op->condition);
mutate           3704 src/Simplify.cpp         Expr true_value = mutate(op->true_value);
mutate           3705 src/Simplify.cpp         Expr false_value = mutate(op->false_value);
mutate           3739 src/Simplify.cpp                 expr = Broadcast::make(mutate(!condition), true_value.type().lanes());
mutate           3741 src/Simplify.cpp                 expr = mutate(!condition);
mutate           3745 src/Simplify.cpp             expr = mutate(Select::make(b->value, true_value, false_value));
mutate           3748 src/Simplify.cpp             expr = mutate(Select::make(ne->a == ne->b, false_value, true_value));
mutate           3751 src/Simplify.cpp             expr = mutate(Select::make(le->b < le->a, false_value, true_value));
mutate           3764 src/Simplify.cpp             expr = mutate(Select::make(condition && !sel_t->condition, sel_t->false_value, false_value));
mutate           3768 src/Simplify.cpp             expr = mutate(Select::make(condition && sel_t->condition, sel_t->true_value, false_value));
mutate           3772 src/Simplify.cpp             expr = mutate(Select::make(condition || !sel_f->condition, true_value, sel_f->true_value));
mutate           3776 src/Simplify.cpp             expr = mutate(Select::make(condition || sel_f->condition, true_value, sel_f->false_value));
mutate           3781 src/Simplify.cpp             expr = mutate(add_t->a + Select::make(condition, add_t->b, add_f->b));
mutate           3786 src/Simplify.cpp             expr = mutate(add_t->a + Select::make(condition, add_t->b, add_f->a));
mutate           3791 src/Simplify.cpp             expr = mutate(add_t->b + Select::make(condition, add_t->a, add_f->b));
mutate           3796 src/Simplify.cpp             expr = mutate(Select::make(condition, add_t->a, add_f->a) + add_t->b);
mutate           3801 src/Simplify.cpp             expr = mutate(sub_t->a - Select::make(condition, sub_t->b, sub_f->b));
mutate           3806 src/Simplify.cpp             expr = mutate(Select::make(condition, sub_t->a, sub_f->a) - sub_t->b);\
mutate           3811 src/Simplify.cpp             expr = mutate(add_t->a + Select::make(condition, add_t->b, make_zero(sub_f->b.type()) - sub_f->b));
mutate           3816 src/Simplify.cpp             expr = mutate(add_t->b + Select::make(condition, add_t->a, make_zero(sub_f->b.type()) - sub_f->b));
mutate           3821 src/Simplify.cpp             expr = mutate(sub_t->a + Select::make(condition, make_zero(sub_t->b.type()) - sub_t->b, add_f->b));
mutate           3826 src/Simplify.cpp             expr = mutate(sub_t->a + Select::make(condition, make_zero(sub_t->b.type()) - sub_t->b, add_f->a));
mutate           3831 src/Simplify.cpp             expr = mutate(mul_t->a * Select::make(condition, mul_t->b, mul_f->b));
mutate           3836 src/Simplify.cpp             expr = mutate(mul_t->a * Select::make(condition, mul_t->b, mul_f->a));
mutate           3841 src/Simplify.cpp             expr = mutate(mul_t->b * Select::make(condition, mul_t->a, mul_f->b));
mutate           3846 src/Simplify.cpp             expr = mutate(Select::make(condition, mul_t->a, mul_f->a) * mul_t->b);
mutate           3857 src/Simplify.cpp         Expr base = mutate(op->base);
mutate           3858 src/Simplify.cpp         Expr stride = mutate(op->stride);
mutate           3871 src/Simplify.cpp         Expr condition = mutate(op->condition);
mutate           3875 src/Simplify.cpp             stmt = mutate(op->then_case);
mutate           3881 src/Simplify.cpp             stmt = mutate(op->else_case);
mutate           3889 src/Simplify.cpp         Stmt then_case = mutate(op->then_case);
mutate           3890 src/Simplify.cpp         Stmt else_case = mutate(op->else_case);
mutate           3960 src/Simplify.cpp             then_case = mutate(then_case);
mutate           3963 src/Simplify.cpp             else_case = mutate(else_case);
mutate           3978 src/Simplify.cpp         Expr predicate = mutate(op->predicate);
mutate           3979 src/Simplify.cpp         Expr index = mutate(op->index);
mutate           4005 src/Simplify.cpp             Expr a = mutate(op->args[0]), b = mutate(op->args[1]);
mutate           4025 src/Simplify.cpp                         expr = mutate(Mul::make(a, b));
mutate           4027 src/Simplify.cpp                         expr = mutate(Div::make(a, b));
mutate           4044 src/Simplify.cpp             Expr a = mutate(op->args[0]), b = mutate(op->args[1]);
mutate           4069 src/Simplify.cpp             Expr a = mutate(op->args[0]), b = mutate(op->args[1]);
mutate           4080 src/Simplify.cpp             Expr a = mutate(op->args[0]);
mutate           4107 src/Simplify.cpp             Expr arg = mutate(op->args[0]);
mutate           4122 src/Simplify.cpp                 Expr arg = mutate(op->args[i]);
mutate           4168 src/Simplify.cpp             Expr arg = mutate(op->args[0]);
mutate           4181 src/Simplify.cpp             Expr arg = mutate(op->args[0]);
mutate           4194 src/Simplify.cpp             Expr arg = mutate(op->args[0]);
mutate           4207 src/Simplify.cpp             Expr arg0 = mutate(op->args[0]);
mutate           4208 src/Simplify.cpp             Expr arg1 = mutate(op->args[1]);
mutate           4225 src/Simplify.cpp             Expr arg = mutate(op->args[0]);
mutate           4260 src/Simplify.cpp                 args[i] = mutate(op->args[i]);
mutate           4278 src/Simplify.cpp                         Expr new_extent = mutate(extent_0 * extent_1);
mutate           4307 src/Simplify.cpp                 expr = mutate(r->base + op->indices[0]*r->stride);
mutate           4309 src/Simplify.cpp                 expr = mutate(b->value);
mutate           4320 src/Simplify.cpp             Expr new_vector = mutate(vector);
mutate           4347 src/Simplify.cpp                 shuffled_index = mutate(shuffled_index);
mutate           4354 src/Simplify.cpp                         shuffled_predicate = mutate(shuffled_predicate);
mutate           4373 src/Simplify.cpp                     Expr check = mutate(b1->value - b2->value);
mutate           4403 src/Simplify.cpp                     Expr diff = mutate(new_vectors[i] - new_vectors[i-1]);
mutate           4406 src/Simplify.cpp                         Expr check = mutate(b->value * terms - r->stride);
mutate           4413 src/Simplify.cpp                     expr = Ramp::make(r->base, mutate(r->stride / terms), r->lanes * terms);
mutate           4467 src/Simplify.cpp                         diff = mutate(new_vectors[i] - new_vectors[i-1]);
mutate           4472 src/Simplify.cpp                         Expr check = mutate(b->value - r->stride * new_vectors[i-1].type().lanes());
mutate           4487 src/Simplify.cpp                 Expr stride = mutate(new_vectors[1] - new_vectors[0]);
mutate           4494 src/Simplify.cpp                     Expr check = mutate(new_vectors[i] - new_vectors[i - 1] - stride);
mutate           4557 src/Simplify.cpp         Expr value = mutate(op->value);
mutate           4701 src/Simplify.cpp         body = mutate(body);
mutate           4785 src/Simplify.cpp         Expr new_min = mutate(op->min);
mutate           4786 src/Simplify.cpp         Expr new_extent = mutate(op->extent);
mutate           4797 src/Simplify.cpp         Stmt new_body = mutate(op->body);
mutate           4822 src/Simplify.cpp         Expr predicate = mutate(op->predicate);
mutate           4823 src/Simplify.cpp         Expr value = mutate(op->value);
mutate           4824 src/Simplify.cpp         Expr index = mutate(op->index);
mutate           4849 src/Simplify.cpp             new_extents.push_back(mutate(op->extents[i]));
mutate           4852 src/Simplify.cpp         Stmt body = mutate(op->body);
mutate           4853 src/Simplify.cpp         Expr condition = mutate(op->condition);
mutate           4856 src/Simplify.cpp             new_expr = mutate(op->new_expr);
mutate           4881 src/Simplify.cpp         Expr value = mutate(op->value);
mutate           4903 src/Simplify.cpp         Stmt body = mutate(op->body);
mutate           4915 src/Simplify.cpp         Stmt first = mutate(op->first);
mutate           4916 src/Simplify.cpp         Stmt rest = mutate(op->rest);
mutate           4937 src/Simplify.cpp             Stmt new_block = mutate(Block::make(let_first->body, let_rest->body));
mutate           4952 src/Simplify.cpp             Stmt then_case = mutate(Block::make(if_first->then_case, if_rest->then_case));
mutate           4955 src/Simplify.cpp                 else_case = mutate(Block::make(if_first->else_case, if_rest->else_case));
mutate           4968 src/Simplify.cpp                    is_one(mutate((if_first->condition && if_rest->condition) == if_rest->condition))) {
mutate           4973 src/Simplify.cpp             Stmt then_case = mutate(Block::make(if_first->then_case, if_rest));
mutate           4974 src/Simplify.cpp             Stmt else_case = mutate(if_first->else_case);
mutate           4988 src/Simplify.cpp     return Simplify(simplify_lets, &bounds, &alignment).mutate(e);
mutate           4994 src/Simplify.cpp     return Simplify(simplify_lets, &bounds, &alignment).mutate(s);
mutate           4999 src/Simplify.cpp     using IRMutator::mutate;
mutate           5006 src/Simplify.cpp     return SimplifyExprs().mutate(s);
mutate             34 src/SimplifySpecializations.cpp     using IRMutator::mutate;
mutate             50 src/SimplifySpecializations.cpp         return IRMutator::mutate(e);
mutate             60 src/SimplifySpecializations.cpp             def_arg = simplify(SimplifyUsingFact(fact).mutate(def_arg));
mutate             63 src/SimplifySpecializations.cpp             def_val = simplify(SimplifyUsingFact(fact).mutate(def_val));
mutate            378 src/SkipStages.cpp                 Stmt body = g.mutate(op->body);
mutate            469 src/SkipStages.cpp             stmt = skipper.mutate(stmt);
mutate             73 src/SlidingWindow.cpp     Expr result = ee.mutate(e);
mutate            285 src/SlidingWindow.cpp             s = mutate(s);
mutate            304 src/SlidingWindow.cpp         Stmt new_body = mutate(op->body);
mutate            338 src/SlidingWindow.cpp         new_body = mutate(new_body);
mutate            342 src/SlidingWindow.cpp             new_body = SlidingWindowOnFunctionAndLoop(func, op->name, op->min).mutate(new_body);
mutate            385 src/SlidingWindow.cpp         new_body = SlidingWindowOnFunction(iter->second).mutate(new_body);
mutate            387 src/SlidingWindow.cpp         new_body = mutate(new_body);
mutate            401 src/SlidingWindow.cpp     return SlidingWindow(env).mutate(s);
mutate             34 src/Solve.cpp      using IRMutator::mutate;
mutate             43 src/Solve.cpp              Expr new_e = IRMutator::mutate(e);
mutate            114 src/Solve.cpp          Expr a = mutate(op->a);
mutate            120 src/Solve.cpp          Expr b = mutate(op->b);
mutate            144 src/Solve.cpp                  expr = mutate(sub_a->a + (b - sub_a->b));
mutate            147 src/Solve.cpp                  expr = mutate(add_a->a + (add_a->b + b));
mutate            151 src/Solve.cpp                  expr = mutate(a*2);
mutate            154 src/Solve.cpp                  expr = mutate((add_a->a + b) + add_a->b);
mutate            157 src/Solve.cpp                  expr = mutate((a + add_b->a) + add_b->b);
mutate            160 src/Solve.cpp                  expr = mutate((sub_a->a + b) - sub_a->b);
mutate            163 src/Solve.cpp                  expr = mutate((a + sub_b->a) - sub_b->b);
mutate            166 src/Solve.cpp                  expr = mutate(mul_a->a * (mul_a->b + mul_b->b));
mutate            169 src/Solve.cpp                  expr = mutate(mul_a->a + mul_b->a) * mul_a->b;
mutate            172 src/Solve.cpp                  expr = mutate(b * (mul_a->b + 1));
mutate            175 src/Solve.cpp                  expr = mutate(a * (mul_b->b + 1));
mutate            200 src/Solve.cpp          Expr a = mutate(op->a);
mutate            206 src/Solve.cpp          Expr b = mutate(op->b);
mutate            224 src/Solve.cpp                  expr = mutate(sub_a->a - (sub_a->b + b));
mutate            227 src/Solve.cpp                  expr = mutate(add_a->a + (add_a->b - b));
mutate            234 src/Solve.cpp                      expr = mutate(sub_b->b + (a - sub_b->a));
mutate            241 src/Solve.cpp                  expr = mutate(negate(sub_b->a) + (a + sub_b->b));
mutate            244 src/Solve.cpp                  expr = mutate(negate(add_b->a) + (a - add_b->b));
mutate            246 src/Solve.cpp                  expr = mutate(negate(b) + a);
mutate            251 src/Solve.cpp                  expr = mutate(add_a->a - b + add_a->b);
mutate            254 src/Solve.cpp                  expr = mutate(a - add_b->a - add_b->b);
mutate            257 src/Solve.cpp                  expr = mutate(sub_a->a - b - sub_a->b);
mutate            260 src/Solve.cpp                  expr = mutate(a - sub_b->a - sub_b->b);
mutate            263 src/Solve.cpp                  expr = mutate(mul_a->a * (mul_a->b - mul_b->b));
mutate            266 src/Solve.cpp                  expr = mutate((mul_a->a - mul_b->a) * mul_a->b);
mutate            291 src/Solve.cpp          Expr a = mutate(op->a);
mutate            299 src/Solve.cpp          Expr b = mutate(op->b);
mutate            319 src/Solve.cpp                  expr = mutate(add_a->a * b + add_a->b * b);
mutate            322 src/Solve.cpp                  expr = mutate(sub_a->a * b - sub_a->b * b);
mutate            325 src/Solve.cpp                  expr = mutate(mul_a->a * (mul_a->b * b));
mutate            351 src/Solve.cpp              expr = mutate(op->args[0]);
mutate            363 src/Solve.cpp          Expr a = mutate(op->a);
mutate            369 src/Solve.cpp          Expr b = mutate(op->b);
mutate            395 src/Solve.cpp                  expr = mutate(T::make(t_a->a, T::make(t_a->b, b)));
mutate            403 src/Solve.cpp                  expr = mutate(T::make(T::make(t_a->a, b), t_a->b));
mutate            406 src/Solve.cpp                  expr = mutate(T::make(T::make(a, t_b->a), t_b->b));
mutate            409 src/Solve.cpp                  expr = mutate(add_a->a + T::make(add_a->b, add_b->b));
mutate            412 src/Solve.cpp                  expr = mutate(T::make(add_a->a, add_b->a)) + add_a->b;
mutate            415 src/Solve.cpp                  expr = mutate(b + T::make(add_a->b, make_zero(op->type)));
mutate            418 src/Solve.cpp                  expr = mutate(a + T::make(add_b->b, make_zero(op->type)));
mutate            421 src/Solve.cpp                  expr = mutate(sub_a->a - T::make(sub_a->b, sub_b->b));
mutate            424 src/Solve.cpp                  expr = mutate(T::make(sub_a->a, sub_b->a)) - sub_a->b;
mutate            427 src/Solve.cpp                  expr = mutate(b - T::make(sub_a->b, make_zero(op->type)));
mutate            430 src/Solve.cpp                  expr = mutate(a - T::make(sub_b->b, make_zero(op->type)));
mutate            434 src/Solve.cpp                  expr = mutate(T::make(mul_a->a, mul_b->a)) * mul_a->b;
mutate            438 src/Solve.cpp                      expr = mutate(Max::make(mul_a->a, mul_b->a)) * mul_a->b;
mutate            441 src/Solve.cpp                      expr = mutate(Min::make(mul_a->a, mul_b->a)) * mul_a->b;
mutate            476 src/Solve.cpp          Expr a = mutate(op->a);
mutate            482 src/Solve.cpp          Expr b = mutate(op->b);
mutate            502 src/Solve.cpp                  expr = mutate(T::make(t_a->a, T::make(t_a->b, b)));
mutate            510 src/Solve.cpp                  expr = mutate(T::make(T::make(t_a->a, b), t_a->b));
mutate            513 src/Solve.cpp                  expr = mutate(T::make(T::make(a, t_b->a), t_b->b));
mutate            547 src/Solve.cpp          Expr a = mutate(op->a);
mutate            553 src/Solve.cpp          Expr b = mutate(op->b);
mutate            560 src/Solve.cpp              expr = mutate(Opp::make(b, a));
mutate            582 src/Solve.cpp                  expr = mutate(Cmp::make(add_a->a, (b - add_a->b)));
mutate            585 src/Solve.cpp                  expr = mutate(Cmp::make(sub_a->a, (b + sub_a->b)));
mutate            590 src/Solve.cpp                          expr = mutate(Cmp::make(mul_a->a, (b / mul_a->b)));
mutate            592 src/Solve.cpp                          expr = mutate(Opp::make(mul_a->a, (b / mul_a->b)));
mutate            595 src/Solve.cpp                      expr = mutate(Opp::make(mul_a->a, make_zero(b.type()) - b));
mutate            600 src/Solve.cpp                      expr = mutate(Opp::make(mul_a->a * negate(mul_a->b), negate(b)));
mutate            610 src/Solve.cpp                          expr = mutate((mul_a->a == div) && (rem == 0));
mutate            613 src/Solve.cpp                          expr = mutate((mul_a->a != div) || (rem != 0));
mutate            616 src/Solve.cpp                              expr = mutate(mul_a->a <= div);
mutate            618 src/Solve.cpp                              expr = mutate(mul_a->a <= (b - 1) / mul_a->b);
mutate            620 src/Solve.cpp                              expr = mutate(mul_a->a > div);
mutate            622 src/Solve.cpp                              expr = mutate(mul_a->a > (b - 1) / mul_a->b);
mutate            629 src/Solve.cpp                          expr = mutate(Cmp::make(div_a->a, b * div_a->b));
mutate            631 src/Solve.cpp                          expr = mutate(Opp::make(div_a->a, b * div_a->b));
mutate            641 src/Solve.cpp                          expr = mutate(Cmp::make(negate(div_a->a / negate(div_a->b)), b));
mutate            645 src/Solve.cpp                              expr = mutate(div_a->a < b * div_a->b);
mutate            648 src/Solve.cpp                              expr = mutate(div_a->a < (b + 1) * div_a->b);
mutate            651 src/Solve.cpp                              expr = mutate(div_a->a >= (b + 1) * div_a->b);
mutate            654 src/Solve.cpp                              expr = mutate(div_a->a >= b * div_a->b);
mutate            662 src/Solve.cpp              expr = mutate(Cmp::make(a - b, make_zero(a.type())));
mutate            711 src/Solve.cpp              expr = mutate(e);
mutate            720 src/Solve.cpp          Expr value = mutate(op->value);
mutate            725 src/Solve.cpp          expr = mutate(op->body);
mutate           1106 src/Solve.cpp          expr = mutate(op->value);
mutate           1186 src/Solve.cpp          expr = mutate(!(op->a == op->b));
mutate           1232 src/Solve.cpp              Expr value = mutate(op->value);
mutate           1234 src/Solve.cpp              Expr flipped_value = mutate(op->value);
mutate           1265 src/Solve.cpp              expr = mutate(op->body);
mutate           1279 src/Solve.cpp              body = mutate(op->body);
mutate           1316 src/Solve.cpp      Expr new_e = solver.mutate(e);
mutate           1356 src/Solve.cpp      return simplify(r.mutate(e));
mutate             63 src/SplitTuples.cpp             Stmt body = mutate(op->body);
mutate            116 src/SplitTuples.cpp                 args.push_back(mutate(e));
mutate            157 src/SplitTuples.cpp             args.push_back(mutate(e));
mutate            173 src/SplitTuples.cpp             Expr val = mutate(op->values[i]);
mutate            203 src/SplitTuples.cpp     return SplitTuples(env).mutate(s);
mutate            100 src/StorageFlattening.cpp         Stmt body = mutate(op->body);
mutate            106 src/StorageFlattening.cpp             extents[i] = mutate(extents[i]);
mutate            108 src/StorageFlattening.cpp         Expr condition = mutate(op->condition);
mutate            209 src/StorageFlattening.cpp         Expr idx = mutate(flatten_args(op->name, op->args, Buffer<>(), output_buf));
mutate            210 src/StorageFlattening.cpp         Expr value = mutate(op->values[0]);
mutate            218 src/StorageFlattening.cpp             Expr idx = mutate(flatten_args(op->name, op->args, op->image, op->param));
mutate            234 src/StorageFlattening.cpp             prefetch_min[i] = mutate(op->bounds[i].min);
mutate            235 src/StorageFlattening.cpp             prefetch_extent[i] = mutate(op->bounds[i].extent);
mutate            239 src/StorageFlattening.cpp         Expr base_offset = mutate(flatten_args(op->name, prefetch_min, Buffer<>(), op->param));
mutate            305 src/StorageFlattening.cpp             expr = Cast::make(op->type, Load::make(t, op->name, mutate(op->index),
mutate            306 src/StorageFlattening.cpp                                                    op->image, op->param, mutate(op->predicate)));
mutate            315 src/StorageFlattening.cpp             stmt = Store::make(op->name, Cast::make(t, mutate(op->value)), mutate(op->index),
mutate            316 src/StorageFlattening.cpp                                                     op->param, mutate(op->predicate));
mutate            327 src/StorageFlattening.cpp                 extents.push_back(mutate(e));
mutate            330 src/StorageFlattening.cpp                                   mutate(op->condition), mutate(op->body),
mutate            331 src/StorageFlattening.cpp                                   mutate(op->new_expr), op->free_function);
mutate            358 src/StorageFlattening.cpp     s = FlattenDimensions(tuple_env, outputs, target).mutate(s);
mutate            359 src/StorageFlattening.cpp     s = PromoteToMemoryType().mutate(s);
mutate            216 src/StorageFolding.cpp                     body = FoldStorageOfFunction(func.name(), (int)i - 1, factor).mutate(body);
mutate            244 src/StorageFolding.cpp             body = mutate(body);
mutate            293 src/StorageFolding.cpp         Stmt body = mutate(op->body);
mutate            322 src/StorageFolding.cpp             body = folder.mutate(body);
mutate            356 src/StorageFolding.cpp         Expr value = simplify(mutate(op->value));
mutate            361 src/StorageFolding.cpp             body = mutate(op->body);
mutate            364 src/StorageFolding.cpp             body = mutate(op->body);
mutate            384 src/StorageFolding.cpp     s = SubstituteInConstants().mutate(s);
mutate            385 src/StorageFolding.cpp     s = StorageFolding(env).mutate(s);
mutate             40 src/Substitute.cpp         Expr new_value = mutate(op->value);
mutate             42 src/Substitute.cpp         Expr new_body = mutate(op->body);
mutate             54 src/Substitute.cpp         Expr new_value = mutate(op->value);
mutate             56 src/Substitute.cpp         Stmt new_body = mutate(op->body);
mutate             69 src/Substitute.cpp         Expr new_min = mutate(op->min);
mutate             70 src/Substitute.cpp         Expr new_extent = mutate(op->extent);
mutate             72 src/Substitute.cpp         Stmt new_body = mutate(op->body);
mutate             90 src/Substitute.cpp     return s.mutate(expr);
mutate             97 src/Substitute.cpp     return s.mutate(stmt);
mutate            102 src/Substitute.cpp     return s.mutate(expr);
mutate            107 src/Substitute.cpp     return s.mutate(stmt);
mutate            115 src/Substitute.cpp     using IRMutator::mutate;
mutate            121 src/Substitute.cpp             return IRMutator::mutate(e);
mutate            130 src/Substitute.cpp     return s.mutate(expr);
mutate            137 src/Substitute.cpp     return s.mutate(stmt);
mutate            166 src/Substitute.cpp     using IRGraphMutator::mutate;
mutate            170 src/Substitute.cpp         return IRGraphMutator::mutate(e);
mutate            177 src/Substitute.cpp     return GraphSubstitute(name, replacement).mutate(expr);
mutate            181 src/Substitute.cpp     return GraphSubstitute(name, replacement).mutate(stmt);
mutate            185 src/Substitute.cpp     return GraphSubstituteExpr(find, replacement).mutate(expr);
mutate            189 src/Substitute.cpp     return GraphSubstituteExpr(find, replacement).mutate(stmt);
mutate            197 src/Substitute.cpp         Expr value = mutate(op->value);
mutate            198 src/Substitute.cpp         Expr body = mutate(op->body);
mutate            204 src/Substitute.cpp     return SubstituteInAllLets().mutate(expr);
mutate            208 src/Substitute.cpp     return SubstituteInAllLets().mutate(stmt);
mutate            249 src/Tracing.cpp                 stmt = mutate(op->body);
mutate            281 src/Tracing.cpp     s = tracing.mutate(s);
mutate            284 src/Tracing.cpp     s = RemoveRealizeOverOutput(outputs).mutate(s);
mutate             33 src/TrimNoOps.cpp             expr = mutate(op->args.back());
mutate            101 src/TrimNoOps.cpp             is_no_op = StripIdentities().mutate(is_no_op);
mutate            238 src/TrimNoOps.cpp             Expr a = mutate(op->a);
mutate            239 src/TrimNoOps.cpp             Expr b = mutate(op->b);
mutate            255 src/TrimNoOps.cpp             Expr a = mutate(op->a);
mutate            256 src/TrimNoOps.cpp             Expr b = mutate(op->b);
mutate            303 src/TrimNoOps.cpp         Expr value = mutate(op->value);
mutate            305 src/TrimNoOps.cpp         StmtOrExpr body = mutate(op->body);
mutate            320 src/TrimNoOps.cpp         Expr min = mutate(op->min);
mutate            321 src/TrimNoOps.cpp         Expr extent = mutate(op->extent);
mutate            323 src/TrimNoOps.cpp         Stmt body = mutate(op->body);
mutate            346 src/TrimNoOps.cpp         Stmt body = mutate(op->body);
mutate            388 src/TrimNoOps.cpp         body = simplify(SimplifyUsingBounds(op->name, i).mutate(body));
mutate            434 src/TrimNoOps.cpp     s = TrimNoOps().mutate(s);
mutate             20 src/UnifyDuplicateLets.cpp     using IRMutator::mutate;
mutate             74 src/UnifyDuplicateLets.cpp         Expr value = mutate(op->value);
mutate             92 src/UnifyDuplicateLets.cpp         body = mutate(op->body);
mutate            110 src/UnifyDuplicateLets.cpp     return UnifyDuplicateLets().mutate(s);
mutate             42 src/UniquifyVariableNames.cpp         Expr value = mutate(op->value);
mutate             45 src/UniquifyVariableNames.cpp         Stmt body = mutate(op->body);
mutate             59 src/UniquifyVariableNames.cpp         Expr value = mutate(op->value);
mutate             62 src/UniquifyVariableNames.cpp         Expr body = mutate(op->body);
mutate             76 src/UniquifyVariableNames.cpp         Expr min = mutate(op->min);
mutate             77 src/UniquifyVariableNames.cpp         Expr extent = mutate(op->extent);
mutate             80 src/UniquifyVariableNames.cpp         Stmt body = mutate(op->body);
mutate            105 src/UniquifyVariableNames.cpp     return u.mutate(s);
mutate             23 src/UnrollLoops.cpp             Stmt body = mutate(for_loop->body);
mutate             43 src/UnrollLoops.cpp     return UnrollLoops().mutate(s);
mutate             69 src/VaryingAttributes.cpp                 new_args[i] = mutate(op->args[i]);
mutate             79 src/VaryingAttributes.cpp             new_args[5] = mutate(new_args[5]);
mutate             93 src/VaryingAttributes.cpp         Expr mutated_value = mutate(op->value);
mutate             98 src/VaryingAttributes.cpp         Expr mutated_body = mutate(op->body);
mutate            126 src/VaryingAttributes.cpp         Stmt mutated_body = mutate(op->body);
mutate            163 src/VaryingAttributes.cpp         Expr mutated_value = mutate(op->value);
mutate            183 src/VaryingAttributes.cpp         Expr a = mutate(op->a);
mutate            185 src/VaryingAttributes.cpp         Expr b = mutate(op->b);
mutate            208 src/VaryingAttributes.cpp         Expr a = mutate(op->a);
mutate            210 src/VaryingAttributes.cpp         Expr b = mutate(op->b);
mutate            230 src/VaryingAttributes.cpp         Expr a = mutate(op->a);
mutate            232 src/VaryingAttributes.cpp         Expr b = mutate(op->b);
mutate            260 src/VaryingAttributes.cpp         Expr a = mutate(op->a);
mutate            262 src/VaryingAttributes.cpp         Expr b = mutate(op->b);
mutate            300 src/VaryingAttributes.cpp         Expr a = mutate(op->a);
mutate            311 src/VaryingAttributes.cpp         Expr a = mutate(op->value);
mutate            338 src/VaryingAttributes.cpp         Expr mutated_condition = mutate(op->condition);
mutate            341 src/VaryingAttributes.cpp         Expr mutated_true_value = mutate(op->true_value);
mutate            344 src/VaryingAttributes.cpp         Expr mutated_false_value = mutate(op->false_value);
mutate            384 src/VaryingAttributes.cpp     return FindLinearExpressions().mutate(s);
mutate            424 src/VaryingAttributes.cpp     return RemoveVaryingAttributeTags().mutate(s);
mutate            452 src/VaryingAttributes.cpp     return ReplaceVaryingAttributeTags().mutate(s);
mutate            552 src/VaryingAttributes.cpp         Expr mutated_a = mutate(op->a);
mutate            553 src/VaryingAttributes.cpp         Expr mutated_b = mutate(op->b);
mutate            588 src/VaryingAttributes.cpp         Expr mutated_condition = mutate(op->condition);
mutate            589 src/VaryingAttributes.cpp         Expr mutated_true_value = mutate(op->true_value);
mutate            590 src/VaryingAttributes.cpp         Expr mutated_false_value = mutate(op->false_value);
mutate            609 src/VaryingAttributes.cpp         Expr mutated_base = mutate(op->base);
mutate            610 src/VaryingAttributes.cpp         Expr mutated_stride = mutate(op->stride);
mutate            631 src/VaryingAttributes.cpp         Expr mutated_value = mutate(op->value);
mutate            638 src/VaryingAttributes.cpp         Expr mutated_body = mutate(op->body);
mutate            648 src/VaryingAttributes.cpp         Expr mutated_value = mutate(op->value);
mutate            655 src/VaryingAttributes.cpp         Stmt mutated_body = mutate(op->body);
mutate            679 src/VaryingAttributes.cpp     virtual Stmt mutate(Expr expr);
mutate            680 src/VaryingAttributes.cpp     virtual Stmt mutate(Stmt stmt);
mutate            750 src/VaryingAttributes.cpp         Stmt a = mutator->mutate(op_a);
mutate            755 src/VaryingAttributes.cpp         Stmt a = mutator->mutate(op_a);
mutate            756 src/VaryingAttributes.cpp         Stmt b = mutator->mutate(op_b);
mutate            761 src/VaryingAttributes.cpp         Stmt a = mutator->mutate(op_a);
mutate            762 src/VaryingAttributes.cpp         Stmt b = mutator->mutate(op_b);
mutate            763 src/VaryingAttributes.cpp         Stmt c = mutator->mutate(op_c);
mutate            819 src/VaryingAttributes.cpp         Stmt new_arg = mutate(old_arg);
mutate            858 src/VaryingAttributes.cpp         Stmt new_arg = mutate(op->args[i]);
mutate            862 src/VaryingAttributes.cpp         Stmt new_value = mutate(op->values[i]);
mutate            872 src/VaryingAttributes.cpp         Stmt new_extent = mutate(op->extents[i]);
mutate            877 src/VaryingAttributes.cpp     Stmt body = mutate(op->body);
mutate            881 src/VaryingAttributes.cpp     Stmt condition = mutate(op->condition);
mutate            897 src/VaryingAttributes.cpp         Stmt new_min    = mutate(old_min);
mutate            898 src/VaryingAttributes.cpp         Stmt new_extent = mutate(old_extent);
mutate            906 src/VaryingAttributes.cpp     Stmt body = mutate(op->body);
mutate            910 src/VaryingAttributes.cpp     Stmt condition = mutate(op->condition);
mutate            963 src/VaryingAttributes.cpp         Stmt mutated_value = mutate(op->value);
mutate            964 src/VaryingAttributes.cpp         Stmt mutated_body = mutate(op->body);
mutate            985 src/VaryingAttributes.cpp         Stmt mutated_value = mutate(op->value);
mutate            986 src/VaryingAttributes.cpp         Stmt mutated_body = mutate(op->body);
mutate           1017 src/VaryingAttributes.cpp             Stmt mutated_body = mutate(op->body);
mutate           1047 src/VaryingAttributes.cpp                 mutated_body = cast_and_offset.mutate(mutated_body);
mutate           1204 src/VaryingAttributes.cpp             Stmt vertex_setup = vs.mutate(loop1);
mutate           1237 src/VaryingAttributes.cpp             loop_stmt = CastVaryingVariables().mutate(loop_stmt);
mutate           1260 src/VaryingAttributes.cpp     return vb.mutate(s);
mutate            192 src/VectorizeLoops.cpp         index = mutate(index);
mutate            202 src/VectorizeLoops.cpp                           op->image, op->param, mutate(op->predicate));
mutate            206 src/VectorizeLoops.cpp         stmt = Store::make(op->name, mutate(op->value), mutate_index(op->name, op->index),
mutate            207 src/VectorizeLoops.cpp                            op->param, mutate(op->predicate));
mutate            281 src/VectorizeLoops.cpp             predicate = mutate(op->predicate);
mutate            282 src/VectorizeLoops.cpp             index = mutate(op->index);
mutate            284 src/VectorizeLoops.cpp             predicate = mutate(Broadcast::make(op->predicate, lanes));
mutate            285 src/VectorizeLoops.cpp             index = mutate(Broadcast::make(op->index, lanes));
mutate            313 src/VectorizeLoops.cpp             predicate = mutate(op->predicate);
mutate            314 src/VectorizeLoops.cpp             value = mutate(op->value);
mutate            315 src/VectorizeLoops.cpp             index = mutate(op->index);
mutate            317 src/VectorizeLoops.cpp             predicate = mutate(Broadcast::make(op->predicate, lanes));
mutate            318 src/VectorizeLoops.cpp             value = mutate(Broadcast::make(op->value, lanes));
mutate            319 src/VectorizeLoops.cpp             index = mutate(Broadcast::make(op->index, lanes));
mutate            391 src/VectorizeLoops.cpp         Expr value = mutate(op->value);
mutate            415 src/VectorizeLoops.cpp         Expr a = mutate(op->a), b = mutate(op->b);
mutate            441 src/VectorizeLoops.cpp         Expr condition = mutate(op->condition);
mutate            442 src/VectorizeLoops.cpp         Expr true_value = mutate(op->true_value);
mutate            443 src/VectorizeLoops.cpp         Expr false_value = mutate(op->false_value);
mutate            459 src/VectorizeLoops.cpp         Expr predicate = mutate(op->predicate);
mutate            460 src/VectorizeLoops.cpp         Expr index = mutate(op->index);
mutate            482 src/VectorizeLoops.cpp             Expr new_arg = mutate(old_arg);
mutate            527 src/VectorizeLoops.cpp         Expr mutated_value = mutate(op->value);
mutate            539 src/VectorizeLoops.cpp         Expr mutated_body = mutate(op->body);
mutate            553 src/VectorizeLoops.cpp         Expr mutated_value = mutate(op->value);
mutate            568 src/VectorizeLoops.cpp         Stmt mutated_body = mutate(op->body);
mutate            578 src/VectorizeLoops.cpp             mutated_body = ReplaceShuffleVectors(mutated_name).mutate(mutated_body);
mutate            626 src/VectorizeLoops.cpp             Expr new_arg = mutate(old_arg);
mutate            634 src/VectorizeLoops.cpp             Expr new_value = mutate(old_value);
mutate            655 src/VectorizeLoops.cpp         Expr predicate = mutate(op->predicate);
mutate            656 src/VectorizeLoops.cpp         Expr value = mutate(op->value);
mutate            657 src/VectorizeLoops.cpp         Expr index = mutate(op->index);
mutate            677 src/VectorizeLoops.cpp         Expr cond = mutate(op->condition);
mutate            683 src/VectorizeLoops.cpp         Stmt then_case = mutate(op->then_case);
mutate            684 src/VectorizeLoops.cpp         Stmt else_case = mutate(op->else_case);
mutate            695 src/VectorizeLoops.cpp                 predicated_stmt = p.mutate(then_case);
mutate            700 src/VectorizeLoops.cpp                 predicated_stmt = Block::make(predicated_stmt, p.mutate(else_case));
mutate            774 src/VectorizeLoops.cpp         Expr min = mutate(op->min);
mutate            775 src/VectorizeLoops.cpp         Expr extent = mutate(op->extent);
mutate            784 src/VectorizeLoops.cpp             stmt = mutate(transformed);
mutate            798 src/VectorizeLoops.cpp         body = mutate(body);
mutate            820 src/VectorizeLoops.cpp             Expr extent = mutate(op->extents[i]);
mutate            833 src/VectorizeLoops.cpp             new_expr = mutate(op->new_expr);
mutate            843 src/VectorizeLoops.cpp         body = RewriteAccessToVectorAlloc(v, op->name, lanes).mutate(body);
mutate            846 src/VectorizeLoops.cpp         body = mutate(body);
mutate            941 src/VectorizeLoops.cpp             stmt = VectorSubs(for_loop->name, replacement, in_hexagon, target).mutate(for_loop->body);
mutate            958 src/VectorizeLoops.cpp     return VectorizeLoops(t).mutate(s);
mutate            130 src/WrapExternStages.cpp                     new_args.push_back(mutate(e));
mutate            157 src/WrapExternStages.cpp         Stmt new_body = wrap.mutate(old_body);
mutate             28 test/correctness/gpu_thread_barrier.cpp     using IRMutator::mutate;
mutate             37 test/correctness/likely.cpp     using IRMutator::mutate;
mutate             57 test/correctness/likely.cpp     using IRMutator::mutate;
mutate             48 test/correctness/predicated_store_load.cpp     using IRMutator::mutate;
mutate            401 test/correctness/specialize.cpp             pass1.mutate(ff.body);
mutate            430 test/correctness/specialize.cpp             pass2.mutate(ff.body);
mutate             25 test/correctness/tuple_undef.cpp     using IRMutator::mutate;