codegen 304 src/CodeGen_ARM.cpp {codegen(matches[0]), shift}); codegen 368 src/CodeGen_ARM.cpp value = codegen(op->a*2 + op->a); codegen 371 src/CodeGen_ARM.cpp value = codegen(op->a*4 + op->a); codegen 374 src/CodeGen_ARM.cpp value = codegen(op->a*8 - op->a); codegen 377 src/CodeGen_ARM.cpp value = codegen(op->a*8 + op->a); codegen 399 src/CodeGen_ARM.cpp {codegen(matches[0]), shift}); codegen 461 src/CodeGen_ARM.cpp Value *b = codegen(op->b); codegen 497 src/CodeGen_ARM.cpp Value *a_wide = builder->CreateInsertElement(undef, codegen(op->a), zero); codegen 498 src/CodeGen_ARM.cpp Value *b_wide = builder->CreateInsertElement(undef, codegen(op->b), zero); codegen 570 src/CodeGen_ARM.cpp Value *a_wide = builder->CreateInsertElement(undef, codegen(op->a), zero); codegen 571 src/CodeGen_ARM.cpp Value *b_wide = builder->CreateInsertElement(undef, codegen(op->b), zero); codegen 699 src/CodeGen_ARM.cpp sym_push(lets[i].first, codegen(lets[i].second)); codegen 704 src/CodeGen_ARM.cpp args[i] = codegen(shuffle->vectors[i]); codegen 797 src/CodeGen_ARM.cpp Value *stride = codegen(ramp->stride * op->value.type().bytes()); codegen 798 src/CodeGen_ARM.cpp Value *val = codegen(op->value); codegen 929 src/CodeGen_ARM.cpp Value *stride = codegen(ramp->stride * op->type.bytes()); codegen 965 src/CodeGen_ARM.cpp codegen(absd); codegen 248 src/CodeGen_GPU_Host.cpp Value *zero_int32 = codegen(Expr(cast<int>(0))); codegen 265 src/CodeGen_GPU_Host.cpp gpu_num_padded_attributes = codegen(Variable::make(Int(32), "glsl.num_padded_attributes")); codegen 266 src/CodeGen_GPU_Host.cpp gpu_num_coords_dim0 = codegen(Variable::make(Int(32), "glsl.num_coords_dim0")); codegen 267 src/CodeGen_GPU_Host.cpp gpu_num_coords_dim1 = codegen(Variable::make(Int(32), "glsl.num_coords_dim1")); codegen 271 src/CodeGen_GPU_Host.cpp gpu_vertex_buffer = codegen(Variable::make(type_of<float *>(), "glsl.vertex_buffer")); codegen 363 src/CodeGen_GPU_Host.cpp val = codegen(get_dev); codegen 445 src/CodeGen_GPU_Host.cpp codegen(bounds.num_blocks[0]), codegen(bounds.num_blocks[1]), codegen(bounds.num_blocks[2]), codegen 446 src/CodeGen_GPU_Host.cpp codegen(bounds.num_threads[0]), codegen(bounds.num_threads[1]), codegen(bounds.num_threads[2]), codegen 447 src/CodeGen_GPU_Host.cpp codegen(bounds.shared_mem_size), codegen 50 src/CodeGen_GPU_Host.h using CodeGen_CPU::codegen; codegen 725 src/CodeGen_Hexagon.cpp Value *bytes = codegen(-static_cast<int>(element_bits/8)); codegen 943 src/CodeGen_Hexagon.cpp return call_intrin_cast(native_ty, intrin_id, {b, a, codegen(bytes_off)}); codegen 1164 src/CodeGen_Hexagon.cpp Value *minus_one = codegen(make_const(UInt(16, indices.size()), -1)); codegen 1477 src/CodeGen_Hexagon.cpp Value *lut = codegen(op->args[0]); codegen 1478 src/CodeGen_Hexagon.cpp Value *idx = codegen(op->args[1]); codegen 1514 src/CodeGen_Hexagon.cpp value = codegen(Cast::make(Bool(), Shuffle::make_extract_element(op->args[0], *index))); codegen 1523 src/CodeGen_Hexagon.cpp args.push_back(codegen_buffer_pointer(codegen(op->args[0]), op->type, op->args[1])); codegen 1526 src/CodeGen_Hexagon.cpp args.push_back(codegen(extent_0_bytes)); codegen 1533 src/CodeGen_Hexagon.cpp args.push_back(codegen(op->args[4])); codegen 1535 src/CodeGen_Hexagon.cpp args.push_back(codegen(stride_1_bytes)); codegen 1578 src/CodeGen_Hexagon.cpp value = codegen(equiv); codegen 1595 src/CodeGen_Hexagon.cpp value = codegen(equiv); codegen 1607 src/CodeGen_Hexagon.cpp value = codegen(Call::make(op->type, Call::if_then_else, codegen 849 src/CodeGen_LLVM.cpp llvm::Value *val = codegen(e); codegen 1125 src/CodeGen_LLVM.cpp value = codegen(op->value); codegen 1170 src/CodeGen_LLVM.cpp value = builder->CreateFAdd(codegen(op->a), codegen(op->b)); codegen 1174 src/CodeGen_LLVM.cpp value = builder->CreateNSWAdd(codegen(op->a), codegen(op->b)); codegen 1176 src/CodeGen_LLVM.cpp value = builder->CreateAdd(codegen(op->a), codegen(op->b)); codegen 1182 src/CodeGen_LLVM.cpp value = builder->CreateFSub(codegen(op->a), codegen(op->b)); codegen 1186 src/CodeGen_LLVM.cpp value = builder->CreateNSWSub(codegen(op->a), codegen(op->b)); codegen 1188 src/CodeGen_LLVM.cpp value = builder->CreateSub(codegen(op->a), codegen(op->b)); codegen 1194 src/CodeGen_LLVM.cpp value = builder->CreateFMul(codegen(op->a), codegen(op->b)); codegen 1198 src/CodeGen_LLVM.cpp value = builder->CreateNSWMul(codegen(op->a), codegen(op->b)); codegen 1200 src/CodeGen_LLVM.cpp value = builder->CreateMul(codegen(op->a), codegen(op->b)); codegen 1227 src/CodeGen_LLVM.cpp value = builder->CreateFDiv(codegen(op->a), codegen(op->b)); codegen 1230 src/CodeGen_LLVM.cpp value = codegen(op->a >> shift_amount); codegen 1266 src/CodeGen_LLVM.cpp value = codegen(num); codegen 1306 src/CodeGen_LLVM.cpp value = codegen(val); codegen 1308 src/CodeGen_LLVM.cpp value = codegen(lower_euclidean_div(op->a, op->b)); codegen 1319 src/CodeGen_LLVM.cpp value = codegen(simplify(op->a - op->b * floor(op->a/op->b))); codegen 1321 src/CodeGen_LLVM.cpp value = codegen(op->a & (op->b - 1)); codegen 1328 src/CodeGen_LLVM.cpp value = codegen(common_subexpression_elimination(op->a - (op->a / op->b) * op->b)); codegen 1334 src/CodeGen_LLVM.cpp value = codegen(common_subexpression_elimination(op->a - (op->a / op->b) * op->b)); codegen 1338 src/CodeGen_LLVM.cpp value = codegen(lower_euclidean_mod(op->a, op->b)); codegen 1347 src/CodeGen_LLVM.cpp value = codegen(Let::make(a_name, op->a, codegen 1357 src/CodeGen_LLVM.cpp value = codegen(Let::make(a_name, op->a, codegen 1363 src/CodeGen_LLVM.cpp Value *a = codegen(op->a); codegen 1364 src/CodeGen_LLVM.cpp Value *b = codegen(op->b); codegen 1374 src/CodeGen_LLVM.cpp Value *a = codegen(op->a); codegen 1375 src/CodeGen_LLVM.cpp Value *b = codegen(op->b); codegen 1385 src/CodeGen_LLVM.cpp Value *a = codegen(op->a); codegen 1386 src/CodeGen_LLVM.cpp Value *b = codegen(op->b); codegen 1399 src/CodeGen_LLVM.cpp Value *a = codegen(op->a); codegen 1400 src/CodeGen_LLVM.cpp Value *b = codegen(op->b); codegen 1412 src/CodeGen_LLVM.cpp Value *a = codegen(op->a); codegen 1413 src/CodeGen_LLVM.cpp Value *b = codegen(op->b); codegen 1425 src/CodeGen_LLVM.cpp Value *a = codegen(op->a); codegen 1426 src/CodeGen_LLVM.cpp Value *b = codegen(op->b); codegen 1438 src/CodeGen_LLVM.cpp value = builder->CreateAnd(codegen(op->a), codegen(op->b)); codegen 1442 src/CodeGen_LLVM.cpp value = builder->CreateOr(codegen(op->a), codegen(op->b)); codegen 1446 src/CodeGen_LLVM.cpp value = builder->CreateNot(codegen(op->a)); codegen 1455 src/CodeGen_LLVM.cpp Value *cmp = codegen(op->condition); codegen 1456 src/CodeGen_LLVM.cpp Value *a = codegen(op->true_value); codegen 1457 src/CodeGen_LLVM.cpp Value *b = codegen(op->false_value); codegen 1464 src/CodeGen_LLVM.cpp value = builder->CreateSelect(codegen(op->condition), codegen 1465 src/CodeGen_LLVM.cpp codegen(op->true_value), codegen 1466 src/CodeGen_LLVM.cpp codegen(op->false_value)); codegen 1505 src/CodeGen_LLVM.cpp return codegen_buffer_pointer(base_address, type, codegen(index)); codegen 1618 src/CodeGen_LLVM.cpp codegen(reinterpret(op->type, Load::make(UInt(64, op->type.lanes()), op->name, codegen 1678 src/CodeGen_LLVM.cpp Value *vec_a = codegen(load_a); codegen 1679 src/CodeGen_LLVM.cpp Value *vec_b = codegen(load_b); codegen 1698 src/CodeGen_LLVM.cpp Value *flipped = codegen(flipped_load); codegen 1709 src/CodeGen_LLVM.cpp Value *stride = codegen(ramp->stride); codegen 1735 src/CodeGen_LLVM.cpp Value *index = codegen(op->index); codegen 1758 src/CodeGen_LLVM.cpp value = codegen(broadcast + ramp); codegen 1762 src/CodeGen_LLVM.cpp Value *base = codegen(op->base); codegen 1763 src/CodeGen_LLVM.cpp Value *stride = codegen(op->stride); codegen 1790 src/CodeGen_LLVM.cpp value = create_broadcast(codegen(op->value), op->lanes); codegen 1881 src/CodeGen_LLVM.cpp Value *v = codegen(extract_lane(e, i)); codegen 1891 src/CodeGen_LLVM.cpp Value *vpred = codegen(op->predicate); codegen 1893 src/CodeGen_LLVM.cpp Value *val = codegen(op->value); codegen 1938 src/CodeGen_LLVM.cpp Value *vpred = codegen(op->predicate); codegen 1939 src/CodeGen_LLVM.cpp Value *vval = codegen(op->value); codegen 1940 src/CodeGen_LLVM.cpp Value *vindex = codegen(op->index); codegen 2037 src/CodeGen_LLVM.cpp value = codegen_dense_vector_load(op, codegen(op->predicate)); codegen 2046 src/CodeGen_LLVM.cpp Value *vpred = codegen(op->predicate); codegen 2066 src/CodeGen_LLVM.cpp value = codegen(pred_load); codegen 2092 src/CodeGen_LLVM.cpp Value *char_ptr = codegen(Expr(filename)); codegen 2093 src/CodeGen_LLVM.cpp vector<Value *> args = {user_context, char_ptr, codegen(op->args[1])}; codegen 2095 src/CodeGen_LLVM.cpp Value *buffer = codegen(op->args[2]); codegen 2103 src/CodeGen_LLVM.cpp value = builder->CreateAnd(codegen(op->args[0]), codegen(op->args[1])); codegen 2106 src/CodeGen_LLVM.cpp value = builder->CreateXor(codegen(op->args[0]), codegen(op->args[1])); codegen 2109 src/CodeGen_LLVM.cpp value = builder->CreateOr(codegen(op->args[0]), codegen(op->args[1])); codegen 2112 src/CodeGen_LLVM.cpp value = builder->CreateNot(codegen(op->args[0])); codegen 2118 src/CodeGen_LLVM.cpp value = codegen(op->args[0]); codegen 2150 src/CodeGen_LLVM.cpp value = builder->CreateBitCast(codegen(op->args[0]), llvm_dst); codegen 2154 src/CodeGen_LLVM.cpp value = builder->CreateShl(codegen(op->args[0]), codegen(op->args[1])); codegen 2158 src/CodeGen_LLVM.cpp value = builder->CreateAShr(codegen(op->args[0]), codegen(op->args[1])); codegen 2160 src/CodeGen_LLVM.cpp value = builder->CreateLShr(codegen(op->args[0]), codegen(op->args[1])); codegen 2173 src/CodeGen_LLVM.cpp codegen(Call::make(op->type, name, op->args, Call::Extern)); codegen 2178 src/CodeGen_LLVM.cpp value = codegen(Let::make(x_name, op->args[0], select(x >= 0, x, -x))); codegen 2191 src/CodeGen_LLVM.cpp codegen(abs(a - b)); codegen 2203 src/CodeGen_LLVM.cpp codegen(Call::make(op->type, name, op->args, Call::Extern)); codegen 2210 src/CodeGen_LLVM.cpp codegen(Let::make(a_name, op->args[0], codegen 2216 src/CodeGen_LLVM.cpp Value *a = codegen(op->args[0]); codegen 2217 src/CodeGen_LLVM.cpp Value *b = codegen(op->args[1]); codegen 2227 src/CodeGen_LLVM.cpp Value *a = codegen(op->args[0]); codegen 2228 src/CodeGen_LLVM.cpp Value *b = codegen(op->args[1]); codegen 2238 src/CodeGen_LLVM.cpp value = codegen(lower_lerp(op->args[0], op->args[1], op->args[2])); codegen 2244 src/CodeGen_LLVM.cpp CallInst *call = builder->CreateCall(fn, codegen(op->args[0])); codegen 2256 src/CodeGen_LLVM.cpp llvm::Value *args[2] = { codegen(op->args[0]), zero_is_not_undef }; codegen 2261 src/CodeGen_LLVM.cpp codegen(op->args[0]); codegen 2262 src/CodeGen_LLVM.cpp value = codegen(op->args[1]); codegen 2277 src/CodeGen_LLVM.cpp builder->CreateCondBr(codegen(cond), true_bb, false_bb); codegen 2279 src/CodeGen_LLVM.cpp Value *true_value = codegen(op->args[1]); codegen 2284 src/CodeGen_LLVM.cpp Value *false_value = codegen(op->args[2]); codegen 2310 src/CodeGen_LLVM.cpp args[i] = codegen(op->args[i]); codegen 2398 src/CodeGen_LLVM.cpp call_args.push_back(codegen(op->args[i])); codegen 2402 src/CodeGen_LLVM.cpp codegen(op->args[i]), codegen 2403 src/CodeGen_LLVM.cpp codegen(StringImm::make("true")), codegen 2404 src/CodeGen_LLVM.cpp codegen(StringImm::make("false")))); codegen 2407 src/CodeGen_LLVM.cpp call_args.push_back(codegen(Cast::make(Int(64), op->args[i]))); codegen 2411 src/CodeGen_LLVM.cpp call_args.push_back(codegen(Cast::make(UInt(64), op->args[i]))); codegen 2415 src/CodeGen_LLVM.cpp call_args.push_back(codegen(Cast::make(Float(64), op->args[i]))); codegen 2420 src/CodeGen_LLVM.cpp call_args.push_back(codegen(op->args[i])); codegen 2424 src/CodeGen_LLVM.cpp call_args.push_back(codegen(op->args[i])); codegen 2435 src/CodeGen_LLVM.cpp value = codegen(op->args[0]); codegen 2471 src/CodeGen_LLVM.cpp register_destructor(f, codegen(arg), Always); codegen 2591 src/CodeGen_LLVM.cpp selected_value = builder->CreateSelect(codegen(sub_fn.cond), codegen 2622 src/CodeGen_LLVM.cpp args.push_back(codegen_buffer_pointer(codegen(op->args[0]), op->type, op->args[1])); codegen 2660 src/CodeGen_LLVM.cpp Value *a = codegen(op->args[0]); codegen 2685 src/CodeGen_LLVM.cpp args[i] = codegen(op->args[i]); codegen 2811 src/CodeGen_LLVM.cpp sym_push(op->name, codegen(op->value)); codegen 2815 src/CodeGen_LLVM.cpp value = codegen(op->body); codegen 2823 src/CodeGen_LLVM.cpp sym_push(op->name, codegen(op->value)); codegen 2829 src/CodeGen_LLVM.cpp codegen(op->body); codegen 2839 src/CodeGen_LLVM.cpp create_assertion(codegen(op->condition), op->message); codegen 2902 src/CodeGen_LLVM.cpp if (!error_code) error_code = codegen(message); codegen 2932 src/CodeGen_LLVM.cpp codegen(op->body); codegen 2936 src/CodeGen_LLVM.cpp Value *min = codegen(op->min); codegen 2937 src/CodeGen_LLVM.cpp Value *extent = codegen(op->extent); codegen 2962 src/CodeGen_LLVM.cpp codegen(op->body); codegen 3041 src/CodeGen_LLVM.cpp codegen(op->body); codegen 3080 src/CodeGen_LLVM.cpp codegen(Store::make(op->name, v, op->index, op->param, op->predicate)); codegen 3091 src/CodeGen_LLVM.cpp Value *val = codegen(op->value); codegen 3100 src/CodeGen_LLVM.cpp codegen(LetStmt::make(let->name, let->value, s)); codegen 3147 src/CodeGen_LLVM.cpp Value *stride = codegen(ramp->stride); codegen 3170 src/CodeGen_LLVM.cpp Value *index = codegen(op->index); codegen 3186 src/CodeGen_LLVM.cpp codegen(op->first); codegen 3187 src/CodeGen_LLVM.cpp if (op->rest.defined()) codegen(op->rest); codegen 3202 src/CodeGen_LLVM.cpp builder->CreateCondBr(codegen(op->condition), true_bb, false_bb); codegen 3205 src/CodeGen_LLVM.cpp codegen(op->then_case); codegen 3210 src/CodeGen_LLVM.cpp codegen(op->else_case); codegen 3218 src/CodeGen_LLVM.cpp codegen(op->value); codegen 3228 src/CodeGen_LLVM.cpp vecs.push_back(codegen(i)); codegen 3234 src/CodeGen_LLVM.cpp vecs.push_back(codegen(i)); codegen 3289 src/CodeGen_LLVM.cpp arg_values[i] = codegen(args[i]); codegen 228 src/CodeGen_LLVM.h llvm::Value *codegen(Expr); codegen 232 src/CodeGen_LLVM.h void codegen(Stmt); codegen 174 src/CodeGen_PTX_Dev.cpp sym_push(loop->name, codegen(simt_idx)); codegen 175 src/CodeGen_PTX_Dev.cpp codegen(loop->body); codegen 214 src/CodeGen_PTX_Dev.cpp codegen(alloc->body); codegen 224 src/CodeGen_PTX_Dev.cpp codegen(IfThenElse::make(!op->condition, Evaluate::make(trap))); codegen 66 src/CodeGen_Posix.cpp create_assertion(codegen(size_check), codegen 72 src/CodeGen_Posix.cpp return codegen(total_size); codegen 97 src/CodeGen_Posix.cpp llvm_size = codegen(Expr(constant_bytes)); codegen 104 src/CodeGen_Posix.cpp Value *llvm_condition = codegen(condition); codegen 176 src/CodeGen_Posix.cpp allocation.ptr = codegen(new_expr); codegen 272 src/CodeGen_Posix.cpp codegen(alloc->body); codegen 69 src/CodeGen_X86.cpp codegen(Call::make(op->type, "pmaddwd", matches, Call::Extern)); codegen 85 src/CodeGen_X86.cpp codegen(Call::make(op->type, "pmaddwd", matches, Call::Extern)); codegen 102 src/CodeGen_X86.cpp Value *a = codegen(op->a), *b = codegen(op->b); codegen 137 src/CodeGen_X86.cpp Value *a = codegen(op->a), *b = codegen(op->b); codegen 159 src/CodeGen_X86.cpp codegen(op->b > op->a); codegen 163 src/CodeGen_X86.cpp codegen(!(op->a > op->b)); codegen 167 src/CodeGen_X86.cpp codegen(!(op->b > op->a)); codegen 171 src/CodeGen_X86.cpp codegen(!(op->a == op->b)); codegen 177 src/CodeGen_X86.cpp Value *cond = codegen(op->condition); codegen 178 src/CodeGen_X86.cpp Value *true_val = codegen(op->true_value); codegen 179 src/CodeGen_X86.cpp Value *false_val = codegen(op->false_value); codegen 310 src/CodeGen_X86.cpp codegen(top_bits + top_bits + bottom_bit); codegen 406 src/CodeGen_X86.cpp codegen(equiv);