Extern 198 src/AddImageChecks.cpp {query_buf, j}, Call::Extern); Extern 200 src/AddImageChecks.cpp {query_buf, j}, Call::Extern); Extern 213 src/AddImageChecks.cpp {handle}, Call::Extern); Extern 233 src/AddImageChecks.cpp Call::Extern); Extern 290 src/AddImageChecks.cpp Call::Extern); Extern 322 src/AddImageChecks.cpp {name, actual_size, max_size}, Call::Extern); Extern 337 src/AddImageChecks.cpp {name, this_dim_var, max_size}, Call::Extern); Extern 345 src/AddImageChecks.cpp {error_name, j, actual_extent}, Call::Extern); Extern 355 src/AddImageChecks.cpp Call::Extern); Extern 465 src/AddImageChecks.cpp Call::Extern); Extern 494 src/AddImageChecks.cpp Call::Extern); Extern 506 src/AddImageChecks.cpp {name, alignment_required}, Call::Extern); Extern 125 src/AddParameterChecks.cpp Call::Extern); Extern 109 src/AllocationBoundsInference.cpp Call::Extern); Extern 670 src/Bounds.cpp interval = Interval(Call::make(Int(32), Call::buffer_get_min, op->args, Call::Extern), Extern 671 src/Bounds.cpp Call::make(Int(32), Call::buffer_get_max, op->args, Call::Extern)); Extern 347 src/BoundsInference.cpp {outer_query, i}, Call::Extern); Extern 349 src/BoundsInference.cpp {outer_query, i}, Call::Extern); Extern 352 src/BoundsInference.cpp {inner_query, i}, Call::Extern); Extern 354 src/BoundsInference.cpp {inner_query, i}, Call::Extern); Extern 385 src/BoundsInference.cpp {inner_query, i}, Call::Extern); Extern 387 src/BoundsInference.cpp {inner_query, i}, Call::Extern); Extern 524 src/BoundsInference.cpp {query_buf, query_shape, in_buf}, Call::Extern); Extern 571 src/BoundsInference.cpp {buffer, sizeof_buffer_t}, Call::Extern)); Extern 587 src/BoundsInference.cpp {extern_name, result}, Call::Extern); Extern 742 src/BoundsInference.cpp {buf, d}, Call::Extern); Extern 744 src/BoundsInference.cpp {buf, d}, Call::Extern); Extern 489 src/CSE.cpp e = Call::make(Int(32), "dummy", {handle_a, handle_b, handle_c}, Call::Extern); Extern 493 src/CSE.cpp Call::make(Int(32), "dummy", {handle_a, t0, t0}, Call::Extern)); Extern 371 src/CodeGen_C.cpp if (op->call_type == Call::Extern) { Extern 773 src/CodeGen_C.cpp print_expr(Call::make(op->type, "max", {op->a, op->b}, Call::Extern)); Extern 777 src/CodeGen_C.cpp print_expr(Call::make(op->type, "min", {op->a, op->b}, Call::Extern)); Extern 873 src/CodeGen_C.cpp internal_assert(op->call_type == Call::Extern || Extern 1470 src/CodeGen_C.cpp s = LetStmt::make("buf", Call::make(Handle(), Call::buffer_get_host, {buf}, Call::Extern), s); Extern 362 src/CodeGen_GPU_Host.cpp Expr get_dev = Call::make(UInt(64), Call::buffer_get_device, {buf}, Call::Extern); Extern 125 src/CodeGen_Hexagon.cpp Expr hvx_lock = Call::make(Int(32), "halide_qurt_hvx_lock", {hvx_mode}, Call::Extern); Extern 1422 src/CodeGen_Hexagon.cpp internal_assert(op->call_type == Call::Extern || Extern 2071 src/CodeGen_LLVM.cpp internal_assert(op->call_type == Call::Extern || Extern 2173 src/CodeGen_LLVM.cpp codegen(Call::make(op->type, name, op->args, Call::Extern)); Extern 2203 src/CodeGen_LLVM.cpp codegen(Call::make(op->type, name, op->args, Call::Extern)); Extern 83 src/CodeGen_OpenGL_Dev.cpp Expr val = Call::make(float_type, func, new_args, Call::Extern); Extern 244 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "equal", {op->a, op->b}, Call::Extern)); Extern 252 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "notEqual", {op->a, op->b}, Call::Extern)); Extern 260 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "lessThan", {op->a, op->b}, Call::Extern)); Extern 268 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "lessThanEqual", {op->a, op->b}, Call::Extern)); Extern 276 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "greaterThan", {op->a, op->b}, Call::Extern)); Extern 284 src/CodeGen_OpenGL_Dev.cpp print_expr(Call::make(op->type, "greaterThanEqual", {op->a, op->b}, Call::Extern)); Extern 1066 src/CodeGen_OpenGL_Dev.cpp check(Call::make(Float(32, 4), "sin_f32", {Broadcast::make(1.f, 4)}, Internal::Call::Extern), Extern 172 src/CodeGen_PTX_Dev.cpp Expr simt_idx = Call::make(Int(32), simt_intrinsic(loop->name), std::vector<Expr>(), Call::Extern); Extern 223 src/CodeGen_PTX_Dev.cpp Expr trap = Call::make(Int(32), "halide_ptx_trap", {}, Call::Extern); Extern 68 src/CodeGen_Posix.cpp {name, total_size, max_size}, Call::Extern)); Extern 216 src/CodeGen_Posix.cpp std::vector<Expr>(), Call::Extern)); Extern 69 src/CodeGen_X86.cpp codegen(Call::make(op->type, "pmaddwd", matches, Call::Extern)); Extern 85 src/CodeGen_X86.cpp codegen(Call::make(op->type, "pmaddwd", matches, Call::Extern)); Extern 79 src/DebugToFile.cpp Call::Extern)); Extern 20 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1}, Halide::Internal::Call::Extern); \ Extern 27 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2}, Halide::Internal::Call::Extern); \ Extern 35 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3}, Halide::Internal::Call::Extern); \ Extern 44 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3, a4}, Halide::Internal::Call::Extern); \ Extern 54 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3, a4, a5}, Halide::Internal::Call::Extern); \ Extern 816 src/Function.cpp Call::CallType call_type = Call::Extern; Extern 821 src/Function.cpp Call::Extern); Extern 827 src/Function.cpp call_type = Call::Extern; Extern 62 src/FuseGPUThreadLoops.cpp vector<Expr>(), Call::Extern)); Extern 627 src/HexagonOffload.cpp return Call::make(Handle(), Call::buffer_get_host, {buf}, Call::Extern); Extern 644 src/HexagonOffload.cpp return Call::make(Handle(), Call::buffer_get_host, {buf}, Call::Extern); Extern 707 src/HexagonOffload.cpp {i.first, alignment}, Call::Extern); Extern 713 src/HexagonOffload.cpp Expr host_ptr = Call::make(Handle(), "_halide_hexagon_buffer_get_host", {buf}, Call::Extern); Extern 714 src/HexagonOffload.cpp Expr device_ptr = Call::make(Handle(), "_halide_hexagon_buffer_get_device", {buf}, Call::Extern); Extern 744 src/HexagonOffload.cpp Expr device = Call::make(UInt(64), Call::buffer_get_device, {buf}, Call::Extern); Extern 745 src/HexagonOffload.cpp Expr host = Call::make(Handle(), Call::buffer_get_host, {buf}, Call::Extern); Extern 814 src/HexagonOffload.cpp Expr code_size = Call::make(Int(32), Call::buffer_get_extent, { buf_var, 0 }, Call::Extern); Extern 815 src/HexagonOffload.cpp Expr code_ptr = Call::make(Handle(), Call::buffer_get_host, { buf_var }, Call::Extern); Extern 705 src/IROperator.cpp Expr e = Call::make(type_of<struct halide_buffer_t *>(), Call::buffer_init, args, Call::Extern); Extern 794 src/IROperator.cpp {combined_string}, Internal::Call::Extern); Extern 820 src/IROperator.cpp Internal::Call::Extern); Extern 112 src/IRPrinter.cpp Expr call = Call::make(i32, "buf", args, Call::Extern); Extern 121 src/IRPrinter.cpp {string("y"), y, 3}, Call::Extern)); Extern 19 src/InjectHostDevBufferCopies.cpp Expr call = Call::make(Int(32), name, args, Call::Extern); Extern 216 src/InjectHostDevBufferCopies.cpp return Call::make(type_of<const char *>(), interface_name, no_args, Call::Extern); Extern 367 src/InjectHostDevBufferCopies.cpp {buffer, const_true()}, Call::Extern); Extern 374 src/InjectHostDevBufferCopies.cpp {buffer, const_true()}, Call::Extern); Extern 589 src/InjectHostDevBufferCopies.cpp Call::Extern), Extern 279 src/Memoization.cpp return Call::make(Int(32), "halide_memoization_cache_lookup", args, Call::Extern); Extern 301 src/Memoization.cpp return Evaluate::make(Call::make(Int(32), "halide_memoization_cache_store", args, Call::Extern)); Extern 359 src/Memoization.cpp Call::make(Int(32), "halide_error_out_of_memory", { }, Call::Extern)), Extern 492 src/Memoization.cpp args, Call::Extern); Extern 514 src/Memoization.cpp { Variable::make(type_of<struct halide_buffer_t *>(), allocation->name + ".buffer") }, Call::Extern), Extern 511 src/Module.cpp Call::Extern); Extern 149 src/Profiling.cpp {profiler_pipeline_state, idx, size}, Call::Extern); Extern 170 src/Profiling.cpp {profiler_pipeline_state, idx, alloc.size}, Call::Extern); Extern 204 src/Profiling.cpp {profiler_state, profiler_token, idx}, Call::Extern); Extern 224 src/Profiling.cpp {state}, Call::Extern)); Extern 227 src/Profiling.cpp {state}, Call::Extern)); Extern 247 src/Profiling.cpp Expr get_state = Call::make(Handle(), "halide_profiler_get_state", {}, Call::Extern); Extern 274 src/Profiling.cpp {pipeline_name, num_funcs, func_names_buf}, Call::Extern); Extern 276 src/Profiling.cpp Expr get_state = Call::make(Handle(), "halide_profiler_get_state", {}, Call::Extern); Extern 278 src/Profiling.cpp Expr get_pipeline_state = Call::make(Handle(), "halide_profiler_get_pipeline_state", {pipeline_name}, Call::Extern); Extern 291 src/Profiling.cpp {profiler_pipeline_state, func_stack_peak_buf}, Call::Extern)); Extern 298 src/Profiling.cpp {profiler_state}, Call::Extern)); Extern 301 src/Profiling.cpp {profiler_state}, Call::Extern)); Extern 15 src/RemoveDeadAllocations.cpp if (op->call_type == Call::Extern || Extern 311 src/ScheduleFunctions.cpp Internal::Call::Extern); Extern 439 src/ScheduleFunctions.cpp output_buffer_t = Call::make(type_of<struct halide_buffer_t *>(), Call::buffer_crop, args, Call::Extern); Extern 461 src/ScheduleFunctions.cpp {buffer, sizeof_buffer_t}, Call::Extern)); Extern 462 src/ScheduleFunctions.cpp Expr shape = Call::make(type_of<halide_dimension_t *>(), Call::buffer_get_shape, {buffer}, Call::Extern); Extern 466 src/ScheduleFunctions.cpp {shape, shape_size}, Call::Extern)); Extern 477 src/ScheduleFunctions.cpp Stmt mark_contents = Evaluate::make(Call::make(Int(32), "halide_msan_annotate_buffer_is_initialized", {buffer}, Call::Extern)); Extern 493 src/ScheduleFunctions.cpp {extern_name, result}, Call::Extern); Extern 567 src/ScheduleFunctions.cpp Call::Extern); Extern 6282 src/Simplify.cpp check(Evaluate::make(Let::make("x", Call::make(Int(32), "dummy", {3, x, 4}, Call::Extern), Let::make("y", 10, x + y + 2))), Extern 6283 src/Simplify.cpp LetStmt::make("x", Call::make(Int(32), "dummy", {3, x, 4}, Call::Extern), Evaluate::make(x + 12))); Extern 23 src/SkipStages.cpp if (op->call_type == Call::Extern || Extern 250 src/SkipStages.cpp internal_assert(op->call_type == Call::Extern); Extern 173 src/StorageFolding.cpp Call::Extern); Extern 186 src/StorageFolding.cpp Call::Extern); Extern 37 src/Tracing.cpp return Call::make(Int(32), Call::trace, args, Call::Extern); Extern 79 src/UnpackBuffers.cpp Expr host_val = Call::make(type_of<void *>(), Call::buffer_get_host, args, Call::Extern); Extern 83 src/UnpackBuffers.cpp Expr dev_val = Call::make(type_of<uint64_t>(), Call::buffer_get_device, args, Call::Extern); Extern 88 src/UnpackBuffers.cpp Call::buffer_get_device_interface, args, Call::Extern); Extern 92 src/UnpackBuffers.cpp Expr type_code_val = Call::make(UInt(8), Call::buffer_get_type_code, args, Call::Extern); Extern 96 src/UnpackBuffers.cpp Expr type_bits_val = Call::make(UInt(8), Call::buffer_get_type_bits, args, Call::Extern); Extern 100 src/UnpackBuffers.cpp Expr type_lanes_val = Call::make(UInt(16), Call::buffer_get_type_lanes, args, Call::Extern); Extern 104 src/UnpackBuffers.cpp Expr host_dirty_val = Call::make(Bool(), Call::buffer_get_host_dirty, args, Call::Extern); Extern 108 src/UnpackBuffers.cpp Expr dev_dirty_val = Call::make(Bool(), Call::buffer_get_device_dirty, args, Call::Extern); Extern 115 src/UnpackBuffers.cpp Expr min_val = Call::make(Int(32), Call::buffer_get_min, args, Call::Extern); Extern 119 src/UnpackBuffers.cpp Expr extent_val = Call::make(Int(32), Call::buffer_get_extent, args, Call::Extern); Extern 123 src/UnpackBuffers.cpp Expr stride_val = Call::make(Int(32), Call::buffer_get_stride, args, Call::Extern); Extern 141 src/UnpackBuffers.cpp {p.first}, Call::Extern); Extern 86 src/WrapExternStages.cpp Call::Extern); Extern 94 src/WrapExternStages.cpp Call::Extern); Extern 122 src/WrapExternStages.cpp if ((op->call_type == Call::Extern || Extern 132 src/WrapExternStages.cpp expr = Call::make(op->type, make_wrapper(op), new_args, Call::Extern, op->func); Extern 195 src/WrapExternStages.cpp Call::Extern); Extern 201 src/WrapExternStages.cpp Call::Extern); Extern 205 src/WrapExternStages.cpp {new_buffer_var}, Call::Extern); Extern 214 src/WrapExternStages.cpp Call::Extern); Extern 221 src/WrapExternStages.cpp Call::CallType call_type = Call::Extern; Extern 19 test/correctness/host_alignment.cpp op->call_type == Call::Extern) {