brintos

brintos / llvm-project-archived public Read only

0
0
Text · 789 B · deac32d Raw
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