What is the first argument in "_ZNSolsEi" function call?

Hi, I have a IR file in which I have a instruction such as

%65 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZNSolsEi(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %64)
%66 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %65, i8* noundef getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))

Now I can not understand how can I differentiate between the i32 and “class.std::basic_ostream” function argument. Can You please help me with it

llvm-cxxfilt may helpful

1 Like