blob: deac32da843a4e01152116665c58e01700e39bb3 [file] [log] [blame]
; RUN: opt -passes="always-inline" -pass-remarks=inline -pass-remarks-missed=inline -S < %s 2>&1 | FileCheck %s --implicit-check-not="remark: "
declare void @personalityFn1();
declare void @personalityFn2();
define void @foo() alwaysinline {
ret void
}
define void @bar() alwaysinline personality ptr @personalityFn1 {
ret void
}
define void @goo() personality ptr @personalityFn2 {
; CHECK-DAG: remark: {{.*}}: 'bar' is not inlined into 'goo': incompatible personality
call void @bar()
; CHECK-DAG: remark: {{.*}}: 'foo' is not inlined into 'goo': unsupported operand bundle
call void @foo() [ "CUSTOM_OPERAND_BUNDLE"() ]
; CHECK-DAG: remark: {{.*}}: 'foo' inlined into 'goo' with (cost=always): always inline attribute
call void @foo()
ret void
}