23 lines · plain
1; RUN: opt -passes="always-inline" -pass-remarks=inline -pass-remarks-missed=inline -S < %s 2>&1 | FileCheck %s --implicit-check-not="remark: "2 3declare void @personalityFn1();4declare void @personalityFn2();5 6define void @foo() alwaysinline {7 ret void8}9 10define void @bar() alwaysinline personality ptr @personalityFn1 {11 ret void12}13 14define void @goo() personality ptr @personalityFn2 {15 ; CHECK-DAG: remark: {{.*}}: 'bar' is not inlined into 'goo': incompatible personality16 call void @bar()17 ; CHECK-DAG: remark: {{.*}}: 'foo' is not inlined into 'goo': unsupported operand bundle18 call void @foo() [ "CUSTOM_OPERAND_BUNDLE"() ]19 ; CHECK-DAG: remark: {{.*}}: 'foo' inlined into 'goo' with (cost=always): always inline attribute20 call void @foo()21 ret void22}23