89
89
@lower_builtin (distributed_api .get_rank )
90
90
def dist_get_rank (context , builder , sig , args ):
91
91
fnty = lir .FunctionType (lir .IntType (32 ), [])
92
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_get_rank" )
92
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_get_rank" )
93
93
return builder .call (fn , [])
94
94
95
95
96
96
@lower_builtin (distributed_api .get_size )
97
97
def dist_get_size (context , builder , sig , args ):
98
98
fnty = lir .FunctionType (lir .IntType (32 ), [])
99
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_get_size" )
99
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_get_size" )
100
100
return builder .call (fn , [])
101
101
102
102
@@ -113,7 +113,7 @@ def dist_get_start(context, builder, sig, args):
113
113
def dist_get_end (context , builder , sig , args ):
114
114
fnty = lir .FunctionType (lir .IntType (64 ), [lir .IntType (64 ),
115
115
lir .IntType (32 ), lir .IntType (32 )])
116
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_get_end" )
116
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_get_end" )
117
117
return builder .call (fn , [args [0 ], args [1 ], args [2 ]])
118
118
119
119
@@ -163,7 +163,7 @@ def lower_dist_reduce(context, builder, sig, args):
163
163
164
164
fnty = lir .FunctionType (lir .VoidType (), [lir .IntType (8 ).as_pointer (),
165
165
lir .IntType (8 ).as_pointer (), op_typ , lir .IntType (32 )])
166
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_reduce" )
166
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_reduce" )
167
167
builder .call (fn , [in_ptr , out_ptr , args [1 ], builder .load (typ_arg )])
168
168
# cast back to value type
169
169
out_ptr = builder .bitcast (out_ptr , val_typ .as_pointer ())
@@ -206,21 +206,21 @@ def lower_dist_arr_reduce(context, builder, sig, args):
206
206
@lower_builtin (time .time )
207
207
def dist_get_time (context , builder , sig , args ):
208
208
fnty = lir .FunctionType (lir .DoubleType (), [])
209
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_get_time" )
209
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_get_time" )
210
210
return builder .call (fn , [])
211
211
212
212
213
213
@lower_builtin (distributed_api .dist_time )
214
214
def dist_get_dist_time (context , builder , sig , args ):
215
215
fnty = lir .FunctionType (lir .DoubleType (), [])
216
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_get_time" )
216
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_get_time" )
217
217
return builder .call (fn , [])
218
218
219
219
220
220
@lower_builtin (distributed_api .barrier )
221
221
def dist_barrier (context , builder , sig , args ):
222
222
fnty = lir .FunctionType (lir .IntType (32 ), [])
223
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_barrier" )
223
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_barrier" )
224
224
return builder .call (fn , [])
225
225
226
226
@@ -285,7 +285,7 @@ def lower_dist_irecv(context, builder, sig, args):
285
285
32 ), lir .IntType (32 ), lir .IntType (32 ),
286
286
lir .IntType (1 )]
287
287
fnty = lir .FunctionType (mpi_req_llvm_type , arg_typs )
288
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_irecv" )
288
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_irecv" )
289
289
return builder .call (fn , call_args )
290
290
291
291
# array, size, pe, tag, cond
@@ -313,22 +313,22 @@ def lower_dist_isend(context, builder, sig, args):
313
313
32 ), lir .IntType (32 ), lir .IntType (32 ),
314
314
lir .IntType (1 )]
315
315
fnty = lir .FunctionType (mpi_req_llvm_type , arg_typs )
316
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_isend" )
316
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_isend" )
317
317
return builder .call (fn , call_args )
318
318
319
319
320
320
@lower_builtin (distributed_api .wait , mpi_req_numba_type , types .boolean )
321
321
def lower_dist_wait (context , builder , sig , args ):
322
322
fnty = lir .FunctionType (lir .IntType (32 ), [mpi_req_llvm_type , lir .IntType (1 )])
323
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_wait" )
323
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_wait" )
324
324
return builder .call (fn , args )
325
325
326
326
327
327
@lower_builtin (distributed_api .waitall , types .int32 , req_array_type )
328
328
def lower_dist_waitall (context , builder , sig , args ):
329
329
fnty = lir .FunctionType (lir .VoidType (),
330
330
[lir .IntType (32 ), lir .IntType (8 ).as_pointer ()])
331
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_dist_waitall" )
331
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_dist_waitall" )
332
332
builder .call (fn , args )
333
333
return context .get_dummy_value ()
334
334
@@ -425,22 +425,22 @@ def lower_dist_allgather(context, builder, sig, args):
425
425
426
426
fnty = lir .FunctionType (lir .VoidType (), [lir .IntType (8 ).as_pointer (),
427
427
lir .IntType (32 ), val_ptr .type , lir .IntType (32 )])
428
- fn = builder . module . get_or_insert_function (fnty , name = "allgather" )
428
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "allgather" )
429
429
builder .call (fn , call_args )
430
430
return context .get_dummy_value ()
431
431
432
432
433
433
@lower_builtin (distributed_api .comm_req_alloc , types .int32 )
434
434
def lower_dist_comm_req_alloc (context , builder , sig , args ):
435
435
fnty = lir .FunctionType (lir .IntType (8 ).as_pointer (), [lir .IntType (32 )])
436
- fn = builder . module . get_or_insert_function (fnty , name = "comm_req_alloc" )
436
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "comm_req_alloc" )
437
437
return builder .call (fn , args )
438
438
439
439
440
440
@lower_builtin (distributed_api .comm_req_dealloc , req_array_type )
441
441
def lower_dist_comm_req_dealloc (context , builder , sig , args ):
442
442
fnty = lir .FunctionType (lir .VoidType (), [lir .IntType (8 ).as_pointer ()])
443
- fn = builder . module . get_or_insert_function (fnty , name = "comm_req_dealloc" )
443
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "comm_req_dealloc" )
444
444
builder .call (fn , args )
445
445
return context .get_dummy_value ()
446
446
@@ -471,7 +471,7 @@ def setitem_req_array(context, builder, sig, args):
471
471
# wraparound=False):
472
472
# # get local index or -1 if out of bounds
473
473
# fnty = lir.FunctionType(lir.IntType(64), [lir.IntType(64), lir.IntType(64), lir.IntType(64)])
474
- # fn = builder.module. get_or_insert_function(fnty, name="hpat_dist_get_item_pointer")
474
+ # fn = cgutils. get_or_insert_function(builder.module, fnty, name="hpat_dist_get_item_pointer")
475
475
# first_ind = builder.call(fn, [inds[0], start, count])
476
476
# inds = tuple([first_ind, *inds[1:]])
477
477
# # regular local pointer with new indices
@@ -481,7 +481,7 @@ def setitem_req_array(context, builder, sig, args):
481
481
# not_inbound = builder.icmp_signed('==', first_ind, lir.Constant(lir.IntType(64), -1))
482
482
# # get dummy pointer
483
483
# dummy_fnty = lir.FunctionType(lir.IntType(8).as_pointer(), [])
484
- # dummy_fn = builder.module. get_or_insert_function(dummy_fnty, name="hpat_get_dummy_ptr")
484
+ # dummy_fn = cgutils. get_or_insert_function(builder.module, dummy_fnty, name="hpat_get_dummy_ptr")
485
485
# dummy_ptr = builder.bitcast(builder.call(dummy_fn, []), in_ptr.type)
486
486
# with builder.if_then(not_inbound, likely=True):
487
487
# builder.store(dummy_ptr, ret_ptr)
@@ -613,7 +613,7 @@ def generic(self, args, kws):
613
613
@lower_builtin (hpat_finalize )
614
614
def lower_hpat_finalize (context , builder , sig , args ):
615
615
fnty = lir .FunctionType (lir .IntType (32 ), [])
616
- fn = builder . module . get_or_insert_function (fnty , name = "hpat_finalize" )
616
+ fn = cgutils . get_or_insert_function (builder . module , fnty , name = "hpat_finalize" )
617
617
return builder .call (fn , args )
618
618
619
619
0 commit comments