24 lines · plain
1// RUN: mlir-opt %s -split-input-file | FileCheck %s2 3llvm.func local_unnamed_addr @testfn(!llvm.array<2 x f32> {llvm.alignstack = 8 : i64})4llvm.func internal @g(%arg0: !llvm.array<2 x f32>) attributes {dso_local} {5 // CHECK-LABEL: @g6 // CHECK: llvm.call @testfn(%arg0) : (!llvm.array<2 x f32> {llvm.alignstack = 8 : i64}) -> ()7 llvm.call @testfn(%arg0) : (!llvm.array<2 x f32> {llvm.alignstack = 8 : i64}) -> ()8 llvm.return9}10llvm.func local_unnamed_addr @testfn2(!llvm.struct<(i8, i8)> {llvm.alignstack = 8 : i64})11llvm.func internal @h(%arg0: !llvm.struct<(i8, i8)>) attributes {dso_local} {12 // CHECK-LABEL: @h13 // CHECK: llvm.call @testfn2(%arg0) : (!llvm.struct<(i8, i8)> {llvm.alignstack = 8 : i64}) -> ()14 llvm.call @testfn2(%arg0) : (!llvm.struct<(i8, i8)> {llvm.alignstack = 8 : i64}) -> ()15 llvm.return16}17llvm.func local_unnamed_addr @testfn3(i32 {llvm.alignstack = 8 : i64})18llvm.func internal @i(%arg0: i32) attributes {dso_local} {19 // CHECK-LABEL: @i20 // CHECK: llvm.call @testfn3(%arg0) : (i32 {llvm.alignstack = 8 : i64}) -> ()21 llvm.call @testfn3(%arg0) : (i32 {llvm.alignstack = 8 : i64}) -> ()22 llvm.return23}24