Skip to content

Commit 21ccdf8

Browse files
committed
fixup! [mlir][LLVMIR] Add IFuncOp to LLVM dialect
1 parent 1126fe2 commit 21ccdf8

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

mlir/test/Dialect/LLVMIR/invalid.mlir

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1945,6 +1945,16 @@ llvm.mlir.ifunc external @foo : !llvm.func<void (ptr, i32)>, !llvm.ptr @resolve_
19451945

19461946
// -----
19471947

1948-
llvm.mlir.global external @resolve_foo() : !llvm.ptr
1948+
llvm.func external @resolve_foo() -> !llvm.ptr
19491949
// expected-error@+1 {{'llvm.mlir.ifunc' op 'common' linkage not supported in ifuncs}}
19501950
llvm.mlir.ifunc common @foo : !llvm.func<void (ptr, i32)>, !llvm.ptr @resolve_foo {dso_local}
1951+
1952+
// -----
1953+
1954+
llvm.mlir.global external @resolve_foo() : !llvm.ptr
1955+
llvm.mlir.alias external @alias_resolver : !llvm.ptr {
1956+
%0 = llvm.mlir.addressof @resolve_foo : !llvm.ptr
1957+
llvm.return %0 : !llvm.ptr
1958+
}
1959+
// expected-error@+1 {{'llvm.mlir.ifunc' op must have a function resolver}}
1960+
llvm.mlir.ifunc external @foo : !llvm.func<void (ptr, i32)>, !llvm.ptr @alias_resolver {dso_local}

0 commit comments

Comments
 (0)