brintos

brintos / llvm-project-archived public Read only

0
0
Text · 720 B · 24f9681 Raw
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