| ; 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 } |