https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94669

            Bug ID: 94669
           Summary: libcc1/libcc1.cc; 2 * minor performance problem
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

cppcheck says:

1.

trunk.git/libcc1/libcc1.cc:112:57: performance: Function parameter
'driver_filename' should be passed by const reference. [passedByValue]

Source code is

    compiler_driver_filename (libcc1 *self, std::string driver_filename)

Maybe better code

    compiler_driver_filename (libcc1 *self, const std::string &
driver_filename)

2.

trunk.git/libcc1/libcc1.cc:96:56: performance: Function parameter
'triplet_regexp' should be passed by const reference. [passedByValue]

    compiler_driver_filename (libcc1 *self, std::string driver_filename)

Duplicate.

In a similar position:

trunk.git/libcc1/libcp1.cc:114:57: performance: Function parameter
'driver_filename' should be passed by const reference. [passedByValue]

and 

trunk.git/libcc1/libcp1.cc:98:56: performance: Function parameter
'triplet_regexp' should be passed by const reference. [passedByValue]

Reply via email to