Skip to content

Commit 430f1c6

Browse files
authored
macos_syscomopat (#93)
1 parent 728d864 commit 430f1c6

File tree

8 files changed

+317
-127
lines changed

8 files changed

+317
-127
lines changed

.github/workflows/test.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ concurrency:
2121
group: ci-build-test-${{ github.event.number || github.sha }}
2222
cancel-in-progress: true
2323

24+
env:
25+
SYSTEM_VERSION_COMPAT: 0
26+
2427
jobs:
2528

2629
test-mlir-bindings:

mlir/extras/runtime/passes.py

Lines changed: 299 additions & 112 deletions
Large diffs are not rendered by default.

tests/test_func.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ def mat_product_kernel(
261261
y = arith.constant(1, index=True)
262262
one = arith.constant(1.0, type=dtype)
263263
tmp = arith.constant(0, type=dtype)
264-
for k, tmp in scf.range_(K, iter_args=[tmp]):
264+
for k, tmp, _ in scf.range_(K, iter_args=[tmp]):
265265
tmp += A[x, k] * B[k, y]
266266
tmp = yield tmp
267267
C[x, y] = tmp + one

tests/test_gpu.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ def mat_product_kernel[
565565
566566
one = arith.constant(1.0, type=dtype)
567567
tmp = arith.constant(0, type=dtype)
568-
for k, tmp in scf.range_(K, iter_args=[tmp]):
568+
for k, tmp, _ in scf.range_(K, iter_args=[tmp]):
569569
tmp += A[x, k] * B[k, y]
570570
tmp = scf.yield_(tmp)
571571
C[x, y] = tmp + one

tests/test_memref.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ def test_move_slice(ctx: MLIRContext):
501501

502502
def test_for_loops(ctx: MLIRContext):
503503
mem = alloc((10, 10), T.i32())
504-
for i, it_mem in range_(0, 10, iter_args=[mem]):
504+
for i, it_mem, _res in range_(0, 10, iter_args=[mem]):
505505
it_mem[i, i] = it_mem[i, i] + it_mem[i, i]
506506
res = yield_(it_mem)
507507

@@ -532,7 +532,7 @@ def test_for_loops_canonicalizer(ctx: MLIRContext):
532532
@canonicalize(using=canonicalizer)
533533
def tenfoo():
534534
mem = alloc((10, 10), T.i32())
535-
for i, it_mem in range_(0, 10, iter_args=[mem]):
535+
for i, it_mem, _ in range_(0, 10, iter_args=[mem]):
536536
it_mem[i, i] = it_mem[i, i] + it_mem[i, i]
537537
res = yield it_mem
538538

tests/test_runtime.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ def test_setting_memref_diagonal(ctx: MLIRContext, backend: LLVMJITBackend):
501501
@func
502502
@canonicalize(using=canonicalizer)
503503
def memfoo(mem: ranked_memref_kxk_f32):
504-
for i, it_mem in range_(0, K, iter_args=[mem]):
504+
for i, it_mem, _ in range_(0, K, iter_args=[mem]):
505505
it_mem[i, i] = it_mem[i, i] + it_mem[i, i] * sitofp(
506506
T.f32(), index_cast(T.i32(), i)
507507
)
@@ -559,8 +559,8 @@ def test_memref_double_loop(ctx: MLIRContext, backend: LLVMJITBackend):
559559
@func
560560
@canonicalize(using=canonicalizer)
561561
def memfoo(mem: ranked_memref_kxk_f32):
562-
for i, it_mem in range_(0, K, iter_args=[mem]):
563-
for j, it_mem in range_(0, K, iter_args=[it_mem]):
562+
for i, it_mem, _ in range_(0, K, iter_args=[mem]):
563+
for j, it_mem, _ in range_(0, K, iter_args=[it_mem]):
564564
it_mem[i, j] = (
565565
it_mem[i, j]
566566
+ it_mem[i, j]

tests/test_scf.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def test_for_bare(ctx: MLIRContext):
159159
two = constant(1.0)
160160

161161
_i = 0
162-
for i, (i1, i2) in range_(0, 10, iter_args=[one, two]):
162+
for i, (i1, i2), _ in range_(0, 10, iter_args=[one, two]):
163163
_i += 1
164164
assert (
165165
isinstance(i, Scalar)
@@ -236,7 +236,7 @@ def foo():
236236
two = constant(1.0)
237237

238238
_i = 0
239-
for i, i1 in range_(0, 10, iter_args=[one]):
239+
for i, i1, _ in range_(0, 10, iter_args=[one]):
240240
_i += 1
241241
assert isinstance(i, Scalar) and str(i) == "Scalar(%arg0, index)"
242242
assert isinstance(i1, Scalar) and str(i1) == "Scalar(%arg1, f32)"
@@ -274,7 +274,7 @@ def foo():
274274
two = constant(1.0)
275275

276276
_i = 0
277-
for i, (i1, i2) in range_(0, 10, iter_args=[one, two]):
277+
for i, (i1, i2), _ in range_(0, 10, iter_args=[one, two]):
278278
_i += 1
279279
assert isinstance(i, Scalar) and str(i) == "Scalar(%arg0, index)"
280280
assert isinstance(i1, Scalar) and str(i1) == "Scalar(%arg1, f32)"
@@ -1828,7 +1828,7 @@ def iffoo():
18281828
two = constant(2.0)
18291829
if one < two:
18301830
three = constant(3.0)
1831-
for i, it in range_(0, 10, iter_args=[three]):
1831+
for i, it, _ in range_(0, 10, iter_args=[three]):
18321832
four = constant(4.0)
18331833
res = yield four
18341834
res = yield res
@@ -1876,7 +1876,7 @@ def iffoo():
18761876
two = constant(2.0)
18771877
if one < two:
18781878
three = constant(3.0)
1879-
for i, it in range_(0, 10, iter_args=[three]):
1879+
for i, it, _ in range_(0, 10, iter_args=[three]):
18801880
four = constant(4.0)
18811881
if one < two:
18821882
five = constant(5.0)
@@ -1888,7 +1888,7 @@ def iffoo():
18881888
res = yield res
18891889
else:
18901890
seven = constant(7.0)
1891-
for i, it in range_(0, 10, iter_args=[seven]):
1891+
for i, it, _ in range_(0, 10, iter_args=[seven]):
18921892
res = yield it
18931893
res = yield res
18941894
return

tests/test_tensor.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ def test_fold_1(ctx: MLIRContext):
332332

333333
def test_for_loops(ctx: MLIRContext):
334334
ten = empty(7, 22, 333, 4444, T.i32())
335-
for i, r1 in range_(0, 10, iter_args=[ten]):
335+
for i, r1, _ in range_(0, 10, iter_args=[ten]):
336336
y = r1 + r1
337337
res = yield_(y)
338338

@@ -360,7 +360,7 @@ def test_for_loops_canonicalizer(ctx: MLIRContext):
360360
@canonicalize(using=canonicalizer)
361361
def tenfoo():
362362
ten = empty(7, 22, 333, 4444, T.i32())
363-
for i, r1 in range_(0, 10, iter_args=[ten]):
363+
for i, r1, _ in range_(0, 10, iter_args=[ten]):
364364
y = r1 + r1
365365
res = yield y
366366

0 commit comments

Comments
 (0)