brintos

brintos / llvm-project-archived public Read only

0
0
Text · 982 B · b8eadc3 Raw
41 lines · plain
1; BB section test with CFG.2;3;; Profile for version 1:4; RUN: echo 'v1' > %t5; RUN: echo 'f foo' >> %t6; RUN: echo 'g 0:10,1:9,2:1 1:8,3:8 2:2,3:2 3:11' >> %t7; RUN: echo 'c 0 2 3' >> %t8;9; RUN: llc < %s -O0 -mtriple=x86_64-pc-linux -function-sections -basic-block-sections=%t | FileCheck %s10;11define void @foo(i1 zeroext) nounwind {12  %2 = alloca i8, align 113  %3 = zext i1 %0 to i814  store i8 %3, ptr %2, align 115  %4 = load i8, ptr %2, align 116  %5 = trunc i8 %4 to i117  br i1 %5, label %6, label %818 196:                                                ; preds = %120  %7 = call i32 @bar()21  br label %1022 238:                                                ; preds = %124  %9 = call i32 @baz()25  br label %1026 2710:                                               ; preds = %8, %628  ret void29}30 31declare i32 @bar() #132 33declare i32 @baz() #134 35; CHECK: .section	.text.foo,"ax",@progbits36; CHECK: callq baz37; CHECK: retq38; CHECK: .section	.text.split.foo,"ax",@progbits39; CHECK: callq bar40 41