[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / deadfunction.ll
blob11a2d100a52ae46b6503be7e3fc3eba864a9c031
1 ; RUN: opt < %s -passes=globalopt -S | FileCheck %s
3 ; CHECK-NOT: test
5 declare void @aa()
6 declare void @bb()
8 ; Test that we can erase a function which has a blockaddress referring to it
9 @test.x = internal unnamed_addr constant [3 x ptr] [ptr blockaddress(@test, %a), ptr blockaddress(@test, %b), ptr blockaddress(@test, %c)], align 16
10 define internal void @test(i32 %n) nounwind noinline {
11 entry:
12   %idxprom = sext i32 %n to i64
13   %arrayidx = getelementptr inbounds [3 x ptr], ptr @test.x, i64 0, i64 %idxprom
14   %0 = load ptr, ptr %arrayidx, align 8
15   indirectbr ptr %0, [label %a, label %b, label %c]
18   tail call void @aa() nounwind
19   br label %b
22   tail call void @bb() nounwind
23   br label %c
26   ret void