| ; RUN: llvm-as < %s | opt -gvn -disable-output |
| %llvm.dbg.compile_unit.type = type { i32, { }*, i32, i8*, i8*, i8*, i1, i1, i8*, i32 } |
| @llvm.dbg.compile_unit298 = external constant %llvm.dbg.compile_unit.type ; <%llvm.dbg.compile_unit.type*> [#uses=1] |
| |
| declare void @llvm.dbg.stoppoint(i32, i32, { }*) nounwind |
| |
| define i8* @__deregister_frame_info_bases(i8* %begin) { |
| entry: |
| br i1 false, label %bb17, label %bb |
| |
| bb: ; preds = %entry |
| br i1 false, label %bb17, label %bb6.preheader |
| |
| bb6.preheader: ; preds = %bb |
| br label %bb6 |
| |
| bb3: ; preds = %bb6 |
| br i1 false, label %bb4, label %bb6 |
| |
| bb4: ; preds = %bb3 |
| br label %out |
| |
| bb6: ; preds = %bb3, %bb6.preheader |
| br i1 false, label %bb14.loopexit, label %bb3 |
| |
| bb8: ; preds = %bb14 |
| br i1 false, label %bb9, label %bb11 |
| |
| bb9: ; preds = %bb8 |
| br i1 false, label %bb10, label %bb13 |
| |
| bb10: ; preds = %bb9 |
| br label %out |
| |
| bb11: ; preds = %bb8 |
| br i1 false, label %bb12, label %bb13 |
| |
| bb12: ; preds = %bb11 |
| br label %out |
| |
| bb13: ; preds = %bb11, %bb9 |
| br label %bb14 |
| |
| bb14.loopexit: ; preds = %bb6 |
| br label %bb14 |
| |
| bb14: ; preds = %bb14.loopexit, %bb13 |
| br i1 false, label %bb15.loopexit, label %bb8 |
| |
| out: ; preds = %bb12, %bb10, %bb4 |
| tail call void @llvm.dbg.stoppoint(i32 217, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit298 to { }*)) |
| br i1 false, label %bb15, label %bb16 |
| |
| bb15.loopexit: ; preds = %bb14 |
| br label %bb15 |
| |
| bb15: ; preds = %bb15.loopexit, %out |
| tail call void @llvm.dbg.stoppoint(i32 217, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit298 to { }*)) |
| unreachable |
| |
| bb16: ; preds = %out |
| ret i8* null |
| |
| bb17: ; preds = %bb, %entry |
| ret i8* null |
| } |