22 lines · plain
1// RUN: mlir-opt %s -inline -mlir-print-debuginfo | FileCheck %s2 3llvm.func @foo() -> !llvm.ptr4 5llvm.func @with_byval_arg(%ptr : !llvm.ptr { llvm.byval = f64 }) {6 llvm.return7}8 9// CHECK-LABEL: llvm.func @test_byval10llvm.func @test_byval() {11 // CHECK: %[[COPY:.+]] = llvm.alloca %{{.+}} x f6412 // CHECK-SAME: loc(#[[LOC:.+]])13 // CHECK: %[[ORIG:.+]] = llvm.call @foo() : () -> !llvm.ptr loc(#[[LOC]])14 %0 = llvm.call @foo() : () -> !llvm.ptr loc("inlining-debuginfo.mlir":14:2)15 // CHECK: "llvm.intr.memcpy"(%[[COPY]], %[[ORIG]]16 // CHECK-SAME: loc(#[[LOC]])17 llvm.call @with_byval_arg(%0) : (!llvm.ptr) -> ()18 llvm.return19}20 21// CHECK: #[[LOC]] = loc("inlining-debuginfo.mlir":14:2)22