39 lines · plain
1; RUN: mlir-translate -import-llvm -split-input-file %s | FileCheck %s2 3declare void @f()4 5; CHECK-LABEL: @test_call_noinline6; CHECK: llvm.call @f() {no_inline} : () -> ()7define void @test_call_noinline() {8 call void @f() #09 ret void10}11 12attributes #0 = { noinline }13 14// -----15 16declare void @f()17 18; CHECK-LABEL: @test_call_alwaysinline19; CHECK: llvm.call @f() {always_inline} : () -> ()20define void @test_call_alwaysinline() {21 call void @f() #0 22 ret void23}24 25attributes #0 = { alwaysinline }26 27// -----28 29declare void @f()30 31; CHECK-LABEL: @test_call_inlinehint32; CHECK: llvm.call @f() {inline_hint} : () -> ()33define void @test_call_inlinehint() {34 call void @f() #0 35 ret void36}37 38attributes #0 = { inlinehint }39