| Dan Gohman | 1880092 | 2009-09-11 18:01:28 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -simplifycfg -S | not grep "br label" | 
| Devang Patel | e288082 | 2009-02-24 00:05:16 +0000 | [diff] [blame] | 2 |  | 
| Devang Patel | 654e47f | 2009-02-10 22:14:17 +0000 | [diff] [blame] | 3 | %llvm.dbg.anchor.type = type { i32, i32 } | 
|  | 4 | %llvm.dbg.basictype.type = type { i32, { }*, i8*, { }*, i32, i64, i64, i64, i32, i32 } | 
|  | 5 | %llvm.dbg.compile_unit.type = type { i32, { }*, i32, i8*, i8*, i8*, i1, i1, i8* } | 
|  | 6 | %llvm.dbg.composite.type = type { i32, { }*, i8*, { }*, i32, i64, i64, i64, i32, { }*, { }* } | 
|  | 7 | %llvm.dbg.derivedtype.type = type { i32, { }*, i8*, { }*, i32, i64, i64, i64, i32, { }* } | 
|  | 8 | %llvm.dbg.global_variable.type = type { i32, { }*, { }*, i8*, i8*, i8*, { }*, i32, { }*, i1, i1, { }* } | 
|  | 9 | %llvm.dbg.subprogram.type = type { i32, { }*, { }*, i8*, i8*, i8*, { }*, i32, { }*, i1, i1 } | 
|  | 10 | %llvm.dbg.subrange.type = type { i32, i64, i64 } | 
|  | 11 | %struct.Group = type { %struct.Scene, %struct.Sphere, %"struct.std::list<Scene*,std::allocator<Scene*> >" } | 
|  | 12 | %struct.Ray = type { %struct.Vec, %struct.Vec } | 
|  | 13 | %struct.Scene = type { i32 (...)** } | 
|  | 14 | %struct.Sphere = type { %struct.Scene, %struct.Vec, double } | 
|  | 15 | %struct.Vec = type { double, double, double } | 
|  | 16 | %struct.__class_type_info_pseudo = type { %struct.__type_info_pseudo } | 
|  | 17 | %struct.__false_type = type <{ i8 }> | 
|  | 18 | %"struct.__gnu_cxx::new_allocator<Scene*>" = type <{ i8 }> | 
|  | 19 | %"struct.__gnu_cxx::new_allocator<std::_List_node<Scene*> >" = type <{ i8 }> | 
|  | 20 | %struct.__si_class_type_info_pseudo = type { %struct.__type_info_pseudo, %"struct.std::type_info"* } | 
|  | 21 | %struct.__type_info_pseudo = type { i8*, i8* } | 
|  | 22 | %"struct.std::Hit" = type { double, %struct.Vec } | 
|  | 23 | %"struct.std::_List_base<Scene*,std::allocator<Scene*> >" = type { %"struct.std::_List_base<Scene*,std::allocator<Scene*> >::_List_impl" } | 
|  | 24 | %"struct.std::_List_base<Scene*,std::allocator<Scene*> >::_List_impl" = type { %"struct.std::_List_node_base" } | 
|  | 25 | %"struct.std::_List_const_iterator<Scene*>" = type { %"struct.std::_List_node_base"* } | 
|  | 26 | %"struct.std::_List_iterator<Scene*>" = type { %"struct.std::_List_node_base"* } | 
|  | 27 | %"struct.std::_List_node<Scene*>" = type { %"struct.std::_List_node_base", %struct.Scene* } | 
|  | 28 | %"struct.std::_List_node_base" = type { %"struct.std::_List_node_base"*, %"struct.std::_List_node_base"* } | 
|  | 29 | %"struct.std::allocator<Scene*>" = type <{ i8 }> | 
|  | 30 | %"struct.std::allocator<std::_List_node<Scene*> >" = type <{ i8 }> | 
|  | 31 | %"struct.std::basic_ios<char,std::char_traits<char> >" = type { %"struct.std::ios_base", %"struct.std::basic_ostream<char,std::char_traits<char> >"*, i8, i8, %"struct.std::basic_streambuf<char,std::char_traits<char> >"*, %"struct.std::ctype<char>"*, %"struct.std::num_get<char,std::istreambuf_iterator<char, std::char_traits<char> > >"*, %"struct.std::num_get<char,std::istreambuf_iterator<char, std::char_traits<char> > >"* } | 
|  | 32 | %"struct.std::basic_ostream<char,std::char_traits<char> >" = type { i32 (...)**, %"struct.std::basic_ios<char,std::char_traits<char> >" } | 
|  | 33 | %"struct.std::basic_streambuf<char,std::char_traits<char> >" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"struct.std::locale" } | 
|  | 34 | %"struct.std::ctype<char>" = type { %"struct.std::locale::facet", i32*, i8, i32*, i32*, i32*, i8, [256 x i8], [256 x i8], i8 } | 
|  | 35 | %"struct.std::ios_base" = type { i32 (...)**, i32, i32, i32, i32, i32, %"struct.std::ios_base::_Callback_list"*, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, %"struct.std::ios_base::_Words"*, %"struct.std::locale" } | 
|  | 36 | %"struct.std::ios_base::Init" = type <{ i8 }> | 
|  | 37 | %"struct.std::ios_base::_Callback_list" = type { %"struct.std::ios_base::_Callback_list"*, void (i32, %"struct.std::ios_base"*, i32)*, i32, i32 } | 
|  | 38 | %"struct.std::ios_base::_Words" = type { i8*, i32 } | 
|  | 39 | %"struct.std::list<Scene*,std::allocator<Scene*> >" = type { %"struct.std::_List_base<Scene*,std::allocator<Scene*> >" } | 
|  | 40 | %"struct.std::locale" = type { %"struct.std::locale::_Impl"* } | 
|  | 41 | %"struct.std::locale::_Impl" = type { i32, %"struct.std::locale::facet"**, i32, %"struct.std::locale::facet"**, i8** } | 
|  | 42 | %"struct.std::locale::facet" = type { i32 (...)**, i32 } | 
|  | 43 | %"struct.std::num_get<char,std::istreambuf_iterator<char, std::char_traits<char> > >" = type { %"struct.std::locale::facet" } | 
|  | 44 | %"struct.std::num_put<char,std::ostreambuf_iterator<char, std::char_traits<char> > >" = type { %"struct.std::locale::facet" } | 
|  | 45 | %"struct.std::numeric_limits<double>" = type <{ i8 }> | 
|  | 46 | %"struct.std::type_info" = type { i32 (...)**, i8* } | 
|  | 47 | @llvm.dbg.subprogram947 = external constant %llvm.dbg.subprogram.type		; <%llvm.dbg.subprogram.type*> [#uses=1] | 
|  | 48 |  | 
|  | 49 | declare void @llvm.dbg.func.start({ }*) nounwind | 
|  | 50 |  | 
|  | 51 | declare void @llvm.dbg.region.end({ }*) nounwind | 
|  | 52 |  | 
|  | 53 | declare void @_ZN9__gnu_cxx13new_allocatorIP5SceneED2Ev(%struct.__false_type*) nounwind | 
|  | 54 |  | 
|  | 55 | define void @_ZNSaIP5SceneED1Ev(%struct.__false_type* %this) nounwind { | 
|  | 56 | entry: | 
|  | 57 | %this_addr = alloca %struct.__false_type*		; <%struct.__false_type**> [#uses=2] | 
|  | 58 | %"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0] | 
|  | 59 | call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram947 to { }*)) | 
|  | 60 | store %struct.__false_type* %this, %struct.__false_type** %this_addr | 
|  | 61 | %0 = load %struct.__false_type** %this_addr, align 4		; <%struct.__false_type*> [#uses=1] | 
|  | 62 | call void @_ZN9__gnu_cxx13new_allocatorIP5SceneED2Ev(%struct.__false_type* %0) nounwind | 
|  | 63 | br label %bb | 
|  | 64 |  | 
|  | 65 | bb:		; preds = %entry | 
|  | 66 | br label %return | 
|  | 67 |  | 
|  | 68 | return:		; preds = %bb | 
|  | 69 | call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram947 to { }*)) | 
|  | 70 | ret void | 
|  | 71 | } |