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;