xref: /aosp_15_r20/external/llvm/test/Transforms/ADCE/2004-05-04-UnreachableBlock.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -adce -disable-output
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine void @test() {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker        br label %UnifiedReturnBlock
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock:             ; preds = %invoke_catch.0, %entry
8*9880d681SAndroid Build Coastguard Worker        ret void
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Workerinvoke_catch.0:         ; No predecessors!
11*9880d681SAndroid Build Coastguard Worker        br i1 false, label %UnifiedUnwindBlock, label %UnifiedReturnBlock
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard WorkerUnifiedUnwindBlock:             ; preds = %invoke_catch.0
14*9880d681SAndroid Build Coastguard Worker        unreachable
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Worker
17