Inline report section

This example shows the inline report summary section in a C++ compiler listing.

Start of change
Inline report section in a C++ listing
15650ZOS V2.4 z/OS XL C++                                            CCNUBRC                    06/05/2019 02:20:10            2     
                                                                                                                                     
                      Inline Report (Summary)                                                                                        
                                                                                                                                     
   Reason:    P : noinline was specified for this routine                                                                            
              F : inline was specified for this routine                                                                              
              C : compact was specified for this routine                                                                             
              M : This is an inline member routine                                                                                   
              A : Automatic inlining                                                                                                 
              - : No reason                                                                                                          
   Action:    I : Routine is inlined at least once                                                                                   
              L : Routine is initially too large to be inlined                                                                       
              T : Routine expands too large to be inlined                                                                            
              C : Candidate for inlining but not inlined                                                                             
              N : No direct calls to routine are found in file (no action)                                                           
              U : Some calls not inlined due to recursion or parameter mismatch                                                      
              - : No action                                                                                                          
   Status:    D : Internal routine is discarded                                                                                      
              R : A direct call remains to internal routine (cannot discard)                                                         
              A : Routine has its address taken (cannot discard)                                                                     
              E : External routine (cannot discard)                                                                                  
              - : Status unchanged                                                                                                   
   Calls/I      : Number of calls to defined routines / Number inline                                                                
   Called/I     : Number of times called / Number of times inlined                                                                   
                                                                                                                                     
   Reason  Action  Status   Size (init)    Calls/I   Called/I     Name                                                               
                                                                                                                                     
      A      N       E      37               4/0       0/0        main                                                               
      A      -       R      86    (44)       3/1       1/0        BirthDate::BirthDate()                                             
      A      -       R      171              0/0       1/0        Date::DaysSince(const char*)                                       
      A      -       R      585   (498)      3/2       12/0       std::_EBCDIC::_LFS_OFF::basic_ostream<char,std::char_traits<ch     
                                                                  ar> >& std::_EBCDIC::_LFS_OFF::operator<<<std::char_traits<cha     
                                                                  r> >(std::_EBCDIC::_LFS_OFF::basic_ostream<char,std::char_trai     
                                                                  ts<char> >&,const char*)                                           
      A      L       R      104              12/0      1/0        operator<<(std::_EBCDIC::_LFS_OFF::basic_ostream<char,std::cha     
                                                                  r_traits<char> >&,BioRhythm&)                                      
      A      I       E      42               2/0       2/2        Date::Date()                                                       
      A      N       A      137              4/0       0/0        std::_EBCDIC::_LFS_OFF::basic_ostream<char,std::char_traits<ch     
                                                                  ar> >& std::_EBCDIC::_LFS_OFF::endl<char,std::char_traits<char     
                                                                  > >(std::_EBCDIC::_LFS_OFF::basic_ostream<char,std::char_trait     
                                                                  s<char> >&)                                                        
      A      N       E      54    (12)       1/1       0/0        BirthDate::BirthDate(const char*)                                  
      A      -       R      357   (310)      7/2       1/0        std::_EBCDIC::_LFS_OFF::basic_istream<char,std::char_traits<ch     
                                                                  ar> >& std::_EBCDIC::_LFS_OFF::operator>><char,std::char_trait     
                                                                  s<char> >(std::_EBCDIC::_LFS_OFF::basic_istream<char,std::char     
                                                                  _traits<char> >&,char*)                                            
      A      -       R      302   (215)      6/2       1/0        std::_EBCDIC::_LFS_OFF::basic_ostream<char,std::char_traits<ch     
                                                                  ar> >::operator<<(int)                                             
      A      -       R      284   (197)      6/2       3/0        std::_EBCDIC::_LFS_OFF::basic_ostream<char,std::char_traits<ch     
                                                                  ar> >::operator<<(double)                                          
      F      I       D      59               0/0       5/5        std::_EBCDIC::_LFS_OFF::basic_ostream<char,std::char_traits<ch     
⋮
End of change
Note: Vertical ellipse in the end of this example indicates that this section has been truncated.