brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · a18fc27 Raw
38 lines · plain
1; Test that blockaddress target is in the same partition.2; RUN: llvm-split -j5 -o %t %s3; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 %s4; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1234 %s5; RUN: llvm-dis -o - %t2 | FileCheck --check-prefix=CHECK1234 %s6; RUN: llvm-dis -o - %t3 | FileCheck --check-prefix=CHECK1234 %s7; RUN: llvm-dis -o - %t4 | FileCheck --check-prefix=CHECK1234 %s8 9; CHECK0:    @xxx = global [2 x ptr] [ptr blockaddress(@f, %exit), ptr blockaddress(@g, %exit)]10; CHECK1234: @xxx = external global [2 x ptr]11; CHECK1234-NOT: blockaddress12@xxx = global [2 x ptr] [ptr blockaddress(@f, %exit), ptr blockaddress(@g, %exit)]13 14; CHECK0:    define i32 @f()15; CHECK1234: declare i32 @f()16define i32 @f(){17entry:18  br label %exit19exit:20  ret i32 021}22 23; CHECK0:    define i32 @g()24; CHECK1234: declare i32 @g()25define i32 @g(){26entry:27  br label %exit28exit:29  ret i32 030}31 32; CHECK0:    define ptr @h()33; CHECK1234: declare ptr @h()34define ptr @h(){35entry:36  ret ptr blockaddress(@f, %exit)37}38