brintos

brintos / llvm-project-archived public Read only

0
0
Text · 695 B · 97a9f9f Raw
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