Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir
Show All 34 Lines | |||||
^bb1(%bbarg: () -> ()): | ^bb1(%bbarg: () -> ()): | ||||
// CHECK-NEXT: llvm.return %0 : !llvm.ptr<func<void ()>> | // CHECK-NEXT: llvm.return %0 : !llvm.ptr<func<void ()>> | ||||
return %bbarg : () -> () | return %bbarg : () -> () | ||||
} | } | ||||
// CHECK-LABEL: llvm.func extern_weak @llvmlinkage(i32) | // CHECK-LABEL: llvm.func extern_weak @llvmlinkage(i32) | ||||
func.func private @llvmlinkage(i32) attributes { "llvm.linkage" = #llvm.linkage<extern_weak> } | func.func private @llvmlinkage(i32) attributes { "llvm.linkage" = #llvm.linkage<extern_weak> } | ||||
// CHECK-LABEL: llvm.func @llvmreadnone(i32) | |||||
// CHECK-SAME: llvm.readnone | |||||
func.func private @llvmreadnone(i32) attributes { llvm.readnone } | |||||
// CHECK-LABEL: llvm.func @body(i32) | // CHECK-LABEL: llvm.func @body(i32) | ||||
func.func private @body(i32) | func.func private @body(i32) | ||||
// CHECK-LABEL: llvm.func @indirect_const_call | // CHECK-LABEL: llvm.func @indirect_const_call | ||||
// CHECK-SAME: (%[[ARG0:.*]]: i32) { | // CHECK-SAME: (%[[ARG0:.*]]: i32) { | ||||
func.func @indirect_const_call(%arg0: i32) { | func.func @indirect_const_call(%arg0: i32) { | ||||
// CHECK-NEXT: %[[ADDR:.*]] = llvm.mlir.addressof @body : !llvm.ptr<func<void (i32)>> | // CHECK-NEXT: %[[ADDR:.*]] = llvm.mlir.addressof @body : !llvm.ptr<func<void (i32)>> | ||||
%0 = constant @body : (i32) -> () | %0 = constant @body : (i32) -> () | ||||
Show All 28 Lines |