diff --git a/test/Regression/Transforms/Inline/2006-01-14-CallGraphUpdate.ll b/test/Regression/Transforms/Inline/2006-01-14-CallGraphUpdate.ll new file mode 100644 index 00000000000..c40fe6fc882 --- /dev/null +++ b/test/Regression/Transforms/Inline/2006-01-14-CallGraphUpdate.ll @@ -0,0 +1,26 @@ +; RUN: llvm-as < %s | opt -inline -prune-eh -disable-output + + "struct.std::__codecvt_abstract_base" = type { "struct.std::locale::facet" } + "struct.std::basic_streambuf >" = type { int (...)**, int*, int*, int*, int*, int*, int*, "struct.std::locale" } + "struct.std::ios_base" = type { int (...)**, int, int, uint, uint, uint, "struct.std::ios_base::_Callback_list"*, "struct.std::ios_base::_Words", [8 x "struct.std::ios_base::_Words"], int, "struct.std::ios_base::_Words"*, "struct.std::locale" } + "struct.std::ios_base::_Callback_list" = type { "struct.std::ios_base::_Callback_list"*, void (uint, "struct.std::ios_base"*, int)*, int, int } + "struct.std::ios_base::_Words" = type { sbyte*, int } + "struct.std::locale" = type { "struct.std::locale::_Impl"* } + "struct.std::locale::_Impl" = type { int, "struct.std::locale::facet"**, uint, "struct.std::locale::facet"**, sbyte** } + "struct.std::locale::facet" = type { int (...)**, int } + "struct.std::ostreambuf_iterator >" = type { "struct.std::basic_streambuf >"*, int } + +implementation ; Functions: + +void %_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl("struct.std::ostreambuf_iterator >"* %agg.result, "struct.std::__codecvt_abstract_base"* %this, "struct.std::basic_streambuf >"* %__s.0__, int %__s.1__, "struct.std::ios_base"* %__io, int %__fill, int %__v) { +entry: + tail call fastcc void %_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_( ) + ret void +} + +fastcc void %_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_() { +entry: + %tmp.38 = shl uint 0, ubyte 3 ; [#uses=1] + %tmp.39 = alloca sbyte, uint %tmp.38 ; [#uses=0] + ret void +}