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) {