; RUN: mlir-translate -import-llvm -split-input-file %s | FileCheck %s
declare void @f()
; CHECK-LABEL: @test_call_noinline
; CHECK: llvm.call @f() {no_inline} : () -> ()
define void @test_call_noinline() {
call void @f() #0
ret void
}
attributes #0 = { noinline }
// -----
declare void @f()
; CHECK-LABEL: @test_call_alwaysinline
; CHECK: llvm.call @f() {always_inline} : () -> ()
define void @test_call_alwaysinline() {
call void @f() #0
ret void
}
attributes #0 = { alwaysinline }
// -----
declare void @f()
; CHECK-LABEL: @test_call_inlinehint
; CHECK: llvm.call @f() {inline_hint} : () -> ()
define void @test_call_inlinehint() {
call void @f() #0
ret void
}
attributes #0 = { inlinehint }